我有一個場景,我需要使用FTP_GET遞歸下載和組織大量的圖像(通常,2-3k〜1mb .jpg的一次)。PHP FTP_GET下載失真.jpg圖像
我已經構建了整個系統,並且從來沒有真正打開下載的圖像,因爲文件大小完全匹配,直到現在沒有錯誤或問題出現。 (D'oh!)
但是,隨着項目接近完成...我注意到所有下載的圖像嚴重失真(但顯然不在遠程服務器上)。
我會提供任何您可能需要的附加信息,但以下是我認爲相關的信息。
打開一個新的連接,然後下載一個圖像,然後關閉連接。我知道每個連接下載多個文件會更好,但由於某些情況,這是一個更簡單的選擇。我有可能過早地關閉連接嗎? (即使文件大小匹配?)我正在使用常規的「阻塞」ftp_get,而不是ftp_nb_get ...所以,我不會懷疑這是一個問題,但我認爲無論如何我都會提及它。
if (ftp_get($ftp, $local_file, $server_file, FTP_BINARY)) {
以上是相關代碼,它包含在每個循環中。 if語句確實爲eval。
任何想法?預先感謝任何幫助!
這裏有一個鏈接到原始和扭曲的圖像,如果這有幫助。 http://imgur.com/3ePSmBj,0vV5pwA#0