PHP脚本在ftp_get()完成下载文件之前就已经死了

时间:2015-05-13 08:39:38

标签: php ftp

我知道如何使用带PHP的FTP从服务器下载文件。

我有一个要从ftp下载到内部存储的文件列表。

我使用ftp_get()下载文件列表, 第一个文件大小是:126 MB,成功下载到我的内部存储。

然而,PHP函数抛出错误500,然后在没有继续的情况下死掉。

我得到的错误:

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请与服务器管理员webmaster@zzz.com联系并告知   他们发生错误的时间,以及你可能做过的任何事情   可能导致错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

知道我应该怎么做才能让函数成功完成运行?

2 个答案:

答案 0 :(得分:0)

也许你超过了最长执行时间。

尝试增加它:
https://www.php.net/manual/en/function.set-time-limit.php

答案 1 :(得分:0)

然后你需要增加超时。 180秒是秒,这是3分钟。尝试将其设置为600.即:FTP_TIMEOUT_SEC, 600 or higher,具体取决于需要多长时间。您甚至可以尝试FTP_TIMEOUT_SEC, 0我认为没有时间限制。

已经评论过另外一个与此相似的问题。请试试这个。它应该工作。