PHP:file_get_contents / file_put_contents限制为4KB

时间:2015-05-28 03:22:30

标签: php image post http-post

使用MIT App Inventor将文件从我的应用程序库发布到服务器上的PHP文件。我一直在尝试将文件从库中写入服务器,每个文件的限制为4KB。我试图使用循环,显然不起作用,以及我最近的尝试:

$handle = fopen("php://input", "rb");
$fh = fopen("uploadedimages/" . $filename, 'wb');
if (FALSE === $handle) {
    exit("Failed to open stream to URL");
}
$contents = '';

while (!feof($handle)) {
 $contents .= fread($handle, 8192);
 $fh .= fwrite($fh, $contents);
}
fclose($fh);
fclose($handle);

还尝试了各种变体:

set_time_limit(0);
ini_set('memory_limit', '-1');

$remote_contents = file_get_contents("php://input");
file_put_contents("uploadedimages/" . $filename, $remote_contents);

有关如何实现将远程映像完全写入服务器的任何建议?为了测试目的,服务器设置被设置为荒谬的数量(上载类似于100GB,max_post_data是10G等)。

1 个答案:

答案 0 :(得分:0)

您的php.ini文件有3个部分可以限制您尝试上传的图片的大小。

php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

假设您可以访问php.ini文件。

如果没有,您也可以使用.htaccess文件覆盖这些设置

select AVG(Rating) from ...

不要忘记重新启动您的网络服务器以便应用更改

:)