2013-01-08 89 views
-2

下面是我的代碼:無法上傳文件的PHP

<?php 
$name = $_FILES["file"]["name"]; 
$temp = $_FILES["file"]["temp"]; 
if(isset($name)) 
{ 
if(!empty($name)) 
{ 
$location= "upload/"; 
if(move_uploaded_file($temp, $location.$name)) 
{ 
echo "Uploaded!!!"; 
} 
else 
{ 
echo "Error:"; 
} 
} 
else 
{ 
echo "Please choose a file to upload"; 
} 
} 
?> 
<form action= "upload.php" method="POST" enctype="multipart/form-data"> 
<input type="file" name="file" ><br><br> 
<input type="Submit" value="Submit" > 
</form> 

每當我運行此代碼,我得到以下錯誤,請幫助。我是PHP新手,需要儘快學習它。提前致謝。

注意:未定義指數:溫度在C:\ XAMPP \ htdocs中\ testfolder \ upload.php的在第3行

回答

0

您應該檢查數值是否設置爲,然後試圖將它們拉出陣列。以及使用tmp_name而不是temp mpaepper指出。

<?php 
if(
    isset($_FILES["file"]["name"]) && !empty($_FILES["file"]["name"]) 
    && isset($_FILES["file"]["tmp_name"]) && !empty($_FILES["file"]["tmp_name"]) 
) { 
    $name = $_FILES["file"]["name"]; 
    $temp = $_FILES["file"]["tmp_name"]; 
    $location= "upload/"; 
    if(move_uploaded_file($temp, $location.$name)) { 
     echo "Uploaded!!!"; 
    } else { 
     echo "Error:"; 
    } 
} else { 
    echo "Please choose a file to upload"; 
} 
?> 
<form action= "upload.php" method="POST" enctype="multipart/form-data"> 
<input type="file" name="file" ><br><br> 
<input type="Submit" value="Submit" > 
</form> 
+0

非常感謝您的答案..它真的幫助..再次感謝! – Deepak

3

$temp = $_FILES["file"]["temp"];應該$temp = $_FILES["file"]["tmp_name"];

+0

你打我吧!但是,應該使用tmp_name,而不是temp。 – SISYN

0

是$ _FILES [「文件「] [」 tmp_name的值「];

提示: 執行$ _FILES變量的var_dump來查看它包含的內容。 var_dump($ _ FILES); 這會給你你的答案。