我有一个场景,我需要使用FTP_GET递归下载和组织相当数量的图像(通常,每次2-3k~1mb .jpg)。
我已经构建了整个系统,并且从未实际打开过下载过的图像,因为文件大小完全匹配,直到现在还没有出现任何错误或问题。 (D'哦!)
然而,随着项目接近完成......我注意到所有下载的图像都严重失真(但显然不在远程服务器上)。
我会提供您可能需要的任何其他信息,但这是我认为相关的信息。
打开新连接,然后下载单个图像,然后关闭连接。我知道每个连接下载多个文件会更好,但由于某些情况,这是一个更容易的选择。我是否有可能过早关闭连接? (即使文件大小匹配?)我正在使用常规的“阻塞”ftp_get而不是ftp_nb_get ...所以,我不会怀疑这是一个问题,但我想我还是会提到它。
if ( ftp_get($ftp, $local_file, $server_file, FTP_BINARY)) {
以上是相关代码,每个循环都包含一个代码。 if语句的eval为true。
有什么想法吗?在此先感谢您的帮助!
如果有帮助的话,这里是原始图像和扭曲图像的链接。 http://imgur.com/3ePSmBj,0vV5pwA#0
答案 0 :(得分:0)
愚蠢的我!我放了FTP_ASCII而不是FTP_BINARY。