具有许多文件上传的PHP脚本的调试技术?

时间:2013-10-03 20:36:07

标签: php cakephp file-upload

我有一个PHP脚本,它为包含许多文件上传的表单提供服务。上传了大约40个单独的文件,尽管每个文件的大小都小于30 KB(因此大约有一个meg,正在传输实际数据的总数)。

我正在使用CakePHP,如果它以某种方式有所作为。

我遇到的问题是只上传了19个文件(一旦上传,我就会使用GMail作为SMTP中继发送电子邮件)。我检查了一些显而易见的事情,比如这里列出的:

Can file uploads time out in PHP?

我对所有事情都有慷慨的价值。

有人可以建议使用策略来解决此问题和/或要检查的特定事项吗?

2 个答案:

答案 0 :(得分:1)

我认为这不是CakePHP问题。 Apache和php对文件数量和一次可以上传的文件的最大大小有一定的限制。此外还有最大邮政大小。

有两种方法可以克服这个问题

  1. 您可以覆盖.htaccess文件中的设置,如

    php_value upload_max_filesize 10M
    php_value post_max_size 15M
    php_value max_file_uploads 50
    
  2. 在php.ini文件中更改它并重新启动服务器。

答案 1 :(得分:0)

因此,经过多次挖掘,看起来我的SMTP设置存在问题。我无法告诉你如何或为什么,但问题是尝试通过电子邮件发送大量电子邮件(好吧,~40)导致PHP进程停止(没有错误消息,没有)。在XDebug下运行完全相同的代码工作正常,并在每封电子邮件之后放入四分之一秒睡眠()。

(在一个半相关的说明:有没有办法删除你问过的StackOverflow问题?:))