2015-12-01 134 views
0

時,我有我文件上傳表單,看起來像這樣PHP - FILES陣列使用空上傳

​​

這基本上POST到它的自我。但是在同一個文件的頂部,我輸出$_FILES數組,print_r($_FILES);,但是在我用100KB文件提交表單後它是空的。

我在/ var/log/apache2中檢查了我的error.log文件,但沒有任何內容。

我的php.ini文件設置爲

file_uploads = On 
upload_tmp_dir = /var/www/tmpdir/ 
upload_max_filesize = 1024M 

但TMPDIR目錄保留爲空。該目錄設置了775個權限,甚至777個測試,但結果相同。在更改文件後,我也重新啓動了Apache2服務。

我必須在這裏丟失一些非常明顯的東西?

+2

RTM http://php.net/manual/en/features.file-upload.post-method.php你已經缺少的重要元素。 –

+0

檢查使用'$ _FILES ['zipfile'] ['error']'得到的錯誤。將此代碼與[標準錯誤消息](http://php.net/manual/en/features.file-upload.errors.php)進行比較。 –

+0

您需要向我們展示您的PHP,因爲您標記爲這樣。太多的事情可能是錯誤的。 –

回答

2

你在表單標籤需要enctype="multipart/form-data"

<form action="" name="edit" method="POST" class="form-horizontal" enctype="multipart/form-data"> 
    <input type="file" name="zipfile"> 
    <input type="submit" class="btn btn-default" value="Save"> 
</form>