2011-05-06 62 views
2

我使用腳本從另一臺服務器獲取映像並將其存儲在數據庫中,問題是當url中有一個空格時,該函數不會捕獲任何內容。

我試圖編碼的網址,並簡單地用%20替換所有空格,但沒有成功。

我用盡了選擇,如果你們中的任何人都可以給我一些想法會很棒!

謝謝!

$thumb=imagecreatefromjpeg(http://www.dummysite.ca/imageone.jpg); //->WORKS 
$thumb=imagecreatefromjpeg(http://www.dummysite.ca/image one.jpg); //->DOESN'T WORK 

編輯:更多的信息:我運行CentOS的機器,PHP 5.2.17

編輯:找到了答案,有20%的實際工作空格代替,但我是愚蠢的,只有更換在撥打imagecreatefromjpeg之前,原來getimagesize還需要它

+2

待辦事項你有那些用字符串分隔符包裝的URL? – alex 2011-05-06 03:02:34

+0

like''「'。$ path。'」''? – 2011-05-06 03:05:23

+4

或者用%20替換空間 – pavium 2011-05-06 03:07:42

回答

5

因此,對於那些誰都會有類似的問題

%20替代空間的實際工作,但是我很愚蠢,只有imagecreatefromjpeg呼叫之前更換,原來getimagesize需要它,以及

1

我會盡我所能來保持空間不超過文件名。在任何時候文件進入你的服務器,它應該被重命名爲下劃線。個人對於文件上傳,我將每個文件重命名爲時間戳和上傳者的IP地址的組合。從另一臺服務器上抓取可以使用相同的邏輯。如果您需要保存原始文件名,請將其保存爲與數據庫條目關聯的文本字符串。