2010-11-17 71 views
1

我有一個處理多個上傳的PHP上傳腳本。該腳本效果很好,但我得到下面這個錯誤:未定義的索引錯誤

Notice: Undefined index: uploadedFile in C:\wamp\www\setapro\rmc_manager.php on line 52 

下面這條線出現上述錯誤:

我試圖做這樣的事情:

if (!isset($_FILES['uploadedFile']['name'])){ 
$_FILES['uploadedFile']['name'] = ''; 
} 

但這是行不通的。我希望對通知做些事情。任何建議,將不勝感激。由於

編輯:我的HTML的部分

form action="rmc_manager.php" method="post" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="3000000" /> 

Please choose files to upload:<br /> 
<input name="uploadedFile[]" type="file" class="txt" /><br /> 
<input name="uploadedFile[]" type="file" class="txt" /><br /> 
<input type="submit" name="uploadfiles" value="Upload files" class="btn" /> 

PHP上傳經理:

if (isset($_POST['uploadfiles'])) { 
$number_of_uploaded_files = 0; 
$number_of_moved_files = 0; 
$uploaded_files = array(); 
$upload_directory = dirname(__file__) . '/Uploads/'; 
for ($i = 0; $i < count($_FILES['uploadedFile']['name']); $i++) { 
    if ($_FILES['uploadedFile']['name'][$i] != '') { //check if file field empty or not 
     $number_of_uploaded_files++; 
     $uploaded_files[] = $_FILES['uploadedFile']['name'][$i]; 
     //if (is_uploaded_file($_FILES['uploadedFile']['name'])){ 
     if (move_uploaded_file($_FILES['uploadedFile']['tmp_name'][$i], $upload_directory . $_FILES['uploadedFile']['name'][$i])) { 
      $number_of_moved_files++; 
     } 

    } 

} 

} 
echo "Number of files submitted $number_of_uploaded_files . <br/>"; 
echo "Number of successfully moved files $number_of_moved_files . <br/>"; 
echo "File Names are <br/>" . implode("<br/>", $uploaded_files); 
echo "<br></br>"; 
echo "<p> Please find the processed GGAs with dates in the Setapro project folder</p>"; 

回答

0

測試$_FILES['uploadedFile']$_FILES['uploadedFile']['name']之前!

編輯:其實,只是測試$_FILES['uploadedFile'] ^^

+0

對不起,我該如何測試?這裏是新的。我可以通過呼應來做到嗎? – ibiangalex 2010-11-17 16:09:16

+0

您正在使用if()...繼續! – MatTheCat 2010-11-17 16:15:02

0

你這樣做

ü應該使用PHP函數isset(...)之前,

例如

if(isset($_FILES['uploadedFile']['name'])) 
+0

我做了類似的事情,但沒有添加[名字]哪個不起作用。 – ibiangalex 2010-11-17 20:08:27

+0

嗨...我看到你有兩個文件輸入作爲數組...如何訪問和調用文件屬性的索引,如果有兩個文件輸入,我認爲你必須使用0和1作爲索引從PHP端訪問它們,因爲$ _FILES ['uploadedFile'] ['name']指向無... – Alejandro 2010-11-18 02:08:02