2011-07-04 36 views
1

我要上傳的PHP這裏的圖像是我的代碼如何上傳圖片?

if (isset($_FILES['userfile']['name'])) { 
    if ($_FILES['userfile']['error'] == UPLOAD_ERR_OK) { 
    $from = $_FILES['userfile']['tmp_name']; 
    $to = "/var/www/html/images/".$_FILES['userfile']['name']; 
    $res = move_uploaded_file($from, $to); 
    if($res) 
    { 
     print 'upload success'; 
    } 
    else 
    { 
     print 'fail'; 
    }    

這裏我得到的輸出不能請你告訴我正確的工藝

在此先感謝

+0

檢查「圖像」文件夾是否有寫入權限存儲圖像。你有什麼錯誤嗎?使用ini_set('display_errors','on')來查看任何錯誤消息。 –

+0

您是否收到此錯誤消息?你可以發佈你的html代碼嗎? –

回答

0

images/你檢查的權限在Linux上將是755或777.

注意:你不需要絕對路徑,你甚至可以像下面這樣做。

$to = "images/".$_FILES['userfile']['name']; 
0

代碼看起來OK,所以無論是劇本不能寫unsifficient權利/var/www/html/images/目錄或目錄不存在的。 請檢查目錄的存在,然後嘗試寫入另一個文件(而不是通過上傳)到該目錄。相應地檢查目錄權限。

0

請嘗試此操作,它已經測試並正常工作。

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("kerala"); 
error_reporting(0); 
?> 
<?php 
if($_POST[sub1]=="Upload") 
{ 
@mkdir("image"); 
$link="image/".time()."-".$_FILES[fil][name]; 
copy($_FILES[fil][tmp_name],$link); 
$sql2="insert into `details`(`photo`) values('$link')"; 
$query2=mysql_query($sql2); 
header("location:photo.php"); 
} 
$sql3="select * from `details`"; 
$query3=mysql_query($sql3); 
while ($row=mysql_fetch_array($query3)) 
{ 
//echo "<a href=`$row[photo]`><img src='$row[photo]' height='100' width='100'>$row[photo]</a>"; 
echo "<img src='$row[photo]' height='100' width='100'>"; 
} 
?> 
<form action="" method="post" enctype="multipart/form-data"> 
<input type="file" name="fil"> 
<input type="submit" name="sub1" value="Upload"> 
</form> 
+0

你需要更好地格式化你的代碼部分 –