我正在使用表單向用戶上傳文件到我的網站。我想讓他們一次上傳多張照片,所以我使用HTML5「多重」屬性。使用PHP上傳文件
我的HTML:
<form method="post" action="save.php">
<input type="file" name="uploads[]" multiple="multiple" />
<input type="submit" name="submit" value="submit"/>
</form>
save.php:
<?php
foreach ($_FILES['uploads']['name'] as $file) {
echo $file . "<br/>";
$file= time() . $_FILES['uploads']['name'];
$target= UPLOADPATH . $file;
move_uploaded_file($_FILES['uploads']['tmp_name'], $target)
or die('error with query 2');
}
但是,出於某些原因,當我運行該腳本,我得到一個錯誤說未定義指數:上傳。還有一個錯誤,說我有一個爲foreach()提供的無效參數。我可能是東錯了?
感謝
UPDATE
好吧,設置enctype="mulitpart/form-data"
工作。現在,我在移動文件時遇到問題。我收到錯誤move_uploaded_file() expects parameter 1 to be string, array given
。我在這裏做錯了什麼?
再次感謝
豈不是'的foreach($ _FILES [ '上傳[]'] [ '名']爲$文件){'? – sgroves
@sgroves:No.在表單名稱中使用'[]'時,它將成爲一個數組。 –
哦,我會認爲多重屬性會照顧到這一點。以前從未使用過多次上傳。 – sgroves