2013-12-09 55 views
4

據我所知$_FILES["fieldname"]["size"]包含文件大小該文件已被上傳。PHP文件上傳:讀取原始文件數據

在Perl中,您可以非常容易地讀取原始文件數據,並且以這種方式確定文件是否太大之前它已被完全上傳。

PHP中有沒有簡單的方法來做同樣的事情?

+1

http://stackoverflow.com/questions/11514166/ch eck-file-size-before-upload – 2013-12-09 10:33:01

+2

沒有。當上載到服務器已經完成時,你的PHP腳本只有_started_。 – CBroe

+0

文件如何到達服務器?如果您使用html-formular,則可以通過限制輸入字節數的html屬性「maxlength」來限制文件大小... – helle

回答

2

您可以更改php.ini配置文件中的最大尺寸,但它會影響您的所有文件上傳

upload_max_filesize 10M 

如果您使用的是.htaccess文件,你也可以寫這樣的:

php_value upload_max_filesize 10M 

看看在doc

0

無法複製它,您無法從服務器到達客戶端上的文件。你可以做的是在客戶端使用javascript檢查文件,然後決定是否上傳。

基本上,你的文件讀入FileReader,並檢查大小屬性。

https://stackoverflow.com/a/4307882/326154有一些很好的答案。

+0

如何通過javascript檢查文件系統上的文件? – Jurik

+2

@Jurik:請參閱http://stackoverflow.com/questions/11514166/check-file-size-before-upload – user3033490

+0

@ user3033490:謝謝! –