我有一个PHP脚本,它为包含许多文件上传的表单提供服务。上传了大约40个单独的文件,尽管每个文件的大小都小于30 KB(因此大约有一个meg,正在传输实际数据的总数)。
我正在使用CakePHP,如果它以某种方式有所作为。
我遇到的问题是只上传了19个文件(一旦上传,我就会使用GMail作为SMTP中继发送电子邮件)。我检查了一些显而易见的事情,比如这里列出的:
Can file uploads time out in PHP?
我对所有事情都有慷慨的价值。
有人可以建议使用策略来解决此问题和/或要检查的特定事项吗?
答案 0 :(得分:1)
我认为这不是CakePHP问题。 Apache和php对文件数量和一次可以上传的文件的最大大小有一定的限制。此外还有最大邮政大小。
有两种方法可以克服这个问题
您可以覆盖.htaccess文件中的设置,如
php_value upload_max_filesize 10M
php_value post_max_size 15M
php_value max_file_uploads 50
在php.ini文件中更改它并重新启动服务器。
答案 1 :(得分:0)
因此,经过多次挖掘,看起来我的SMTP设置存在问题。我无法告诉你如何或为什么,但问题是尝试通过电子邮件发送大量电子邮件(好吧,~40)导致PHP进程停止(没有错误消息,没有)。在XDebug下运行完全相同的代码工作正常,并在每封电子邮件之后放入四分之一秒睡眠()。
(在一个半相关的说明:有没有办法删除你问过的StackOverflow问题?:))