需要解决AJAX上传程序需要大量PHP ini内存限制的问题,超过时出现seg故障!

需要解决AJAX上传程序需要大量PHP ini内存限制的问题,超过时出现seg故障!,php,ajax,memory-management,Php,Ajax,Memory Management,我们最近将基于flash的上传器替换为ajax版本: 不幸的是,这使用POST机制将数据传输到服务器,这意味着如果我有50MB的上载限制,我需要在PHP ini中添加至少50MB的数据,因为数据被添加到$u POST数组中 不幸的是,这意味着现在所有页面都有这个巨大的附加限制,这是不可接受的。我甚至不能动态设置页面的限制,因为使用ini\u集将发生在$\u后期处理之后。有人能想出另一种解决办法吗 此外,任何超过最大限制的内容都会导致PHP seg错误/致命错误!有什么想法吗?您可以在Apach

我们最近将基于flash的上传器替换为ajax版本:

不幸的是,这使用POST机制将数据传输到服务器,这意味着如果我有50MB的上载限制,我需要在PHP ini中添加至少50MB的数据,因为数据被添加到$u POST数组中

不幸的是,这意味着现在所有页面都有这个巨大的附加限制,这是不可接受的。我甚至不能动态设置页面的限制,因为使用ini\u集将发生在$\u后期处理之后。有人能想出另一种解决办法吗


此外,任何超过最大限制的内容都会导致PHP seg错误/致命错误!有什么想法吗?

您可以在Apache的.conf文件中为您的站点配置执行以下操作:

<Location /upload.php>
   php_value memory_limit 60M
</Location>

php\u值内存\u限制60M
这使得更高的内存限制仅适用于URL中调用的脚本
/upload.php
。您可以使用
等进行类似的重写


必须在这个级别进行覆盖,因为您已经发现,在执行ini_集时,脚本已经被终止。

内存限制不会预先分配50Mb,它的使用量是一个硬限制。 如果以前没有脚本失败,很可能您不会注意到内存限制的增加