文件的宁静codeigniter限制?

时间:2014-05-06 09:10:41

标签: php codeigniter rest

我使用PhilSturgeon RestFul库(客户端和服务器)。 我想从我的客户端下载一个文件,它可以处理很多文件,但是当文件很大(> = 6 Mo)时,我得到一个没有错误的空白页面。

我可以用这个系统处理大文件吗?我的代码就是:

$data = file_get_contents('my_big_file.bmp');

$this->response(base64_encode($data), 200);

我没有找到任何处理两个库中的超时或执行时间的配置。

1 个答案:

答案 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)