2015-11-05 37 views
1

即時複製從另一個域中的文件。它不會給我任何錯誤,但文件不會被識別,並且與原始文件的大小不同。它與我檢查的同一個擴展名。所以我有點無知。PHP不能正確地複製文件

if (!copy('http://maholi.com/image/data/Products/Linen - Juvenile and Infant/1440.jpg', $_SERVER['DOCUMENT_ROOT'].'/resources/categories/tttt6.jpg')) { 
echo "failed"; 
} 

有什麼想法嗎?

+1

很可能你沒有真正複製該文件,但收到一些HTML錯誤信息或遠程系統的類似形式。 PHP無法知道你期望的內容,所以它存儲了它接收到的任何內容。我建議你簡單地看看文件,看看它包含什麼。 – arkascha

+0

您是否嘗試在文本編輯器中打開它?如果某些網站不喜歡你的引薦者,它們可能會提供html而不是圖片。 – developerwjk

+0

^^請確定您使用文本編輯器打開文件 – 2015-11-05 20:06:06

回答

0

也能正常工作對我來說:

if (!copy('http://maholi.com/image/data/Products/Linen%20-%20Juvenile%20and%20Infant/1440.jpg', $_SERVER['DOCUMENT_ROOT'].'/tttt6.jpg')) { 
    echo "failed"; 
} 

編輯:網址不得包含空格。參見「Is a URL allowed to contain a space?」。您的網絡瀏覽器將自動編碼非法字符,使您相信他們是被允許的。