我正在尝试使用php://input
从php读取原始输入流。这对大多数文件都有效,但是,超过4MB的文件在上传时会被忽略。我已经将post_max_size
和upload_max_size
设置为20M,以为这会解决我的问题,但没有。是否需要配置另一个php.ini
设置,或者我需要做一些分块操作?如果是,我该如何着手做呢?下面是upload.php
代码:
$fileName = $_SERVER['HTTP_X_FILE_NAME'];
$contentLength = $_SERVER['CONTENT_LENGTH'];
file_put_contents('uploads/' . $fileName, file_get_contents("php://input"));
1条答案
按热度按时间knpiaxh11#
尝试
stream_copy_to_stream
,它直接将输入内容泵入文件,而无需先将其全部复制到内存中:备选方案: