我使用PhilSturgeon RestFul库(客户端和服务器)。 我想从我的客户端下载一个文件,它可以处理很多文件,但是当文件很大(> = 6 Mo)时,我得到一个没有错误的空白页面。
我可以用这个系统处理大文件吗?我的代码就是:
$data = file_get_contents('my_big_file.bmp');
$this->response(base64_encode($data), 200);
我没有找到任何处理两个库中的超时或执行时间的配置。
答案 0 :(得分:0)
是的,你可以。您将面临的问题是,如果文件太大,您的服务器RAM将快速达到最大值,并且如果文件需要大量处理时间,则脚本将超时。这与你的php.ini设置有关。
要解决此问题,请打开php.ini并更改" max_execution_time"到你想要的秒数。 0是无限制的,但在生产水平上并不好,所以设定一个你认为需要的时间。如果您希望能够处理大于128MB的文件,请更改" memory_limit"更高的东西。
也可以通过php脚本/控制器设置http://www.php.net/manual/en/function.ini-set.php例如
ini_set('memory_limit', '256M'); //Sets the memory_limit on 256MB
ini_set('max_execution_time', '900'); //Sets the max_execution_time to 900 seconds (15 minutes)