我想從php使用php://輸入讀取原始輸入流。這適用於大多數文件,但是,在上傳中忽略超過4MB的文件。我已經設置post_max_size和upload_max_size爲20M,每個人都認爲它可以解決我的問題,但事實並非如此。是否有另一個php.ini設置需要配置,或者我需要做某種類型的分塊?如果是這樣,我該怎麼做呢?下面是upload.php的代碼:php輸入流大小限制
$fileName = $_SERVER['HTTP_X_FILE_NAME'];
$contentLength = $_SERVER['CONTENT_LENGTH'];
file_put_contents('uploads/' . $fileName, file_get_contents("php://input"));
僅供參考...我通過xmlhttprequest發送文件,通過send方法傳遞文件對象。 – srowley 2011-05-24 05:21:33
我想通了。 PHP內存不足以將整個文件放入緩衝區,所以我使用php.ini memory_limit變量增加了內存限制。它有效,但它似乎不是最好的解決方案。如果有人知道如何將php://輸入流分段讀入文件,以免耗盡內存限制,請告訴我!謝謝 – srowley 2011-05-24 05:31:26