PHP:如果$ url包含空格,imagecreatefromjpeg($ url)不起作用?

时间:2011-05-06 02:56:49

标签: php

我使用脚本从另一台服务器获取图像并将其存储在db中,问题是当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替换空格实际上是WORKS但是我很愚蠢,只在imagecreatefromjpeg调用之前替换它,结果getimagesize也需要它

2 个答案:

答案 0 :(得分:5)

那么对于那些会遇到类似问题的人

%20替换空格实际上是可行的,但我很愚蠢,只在imagecreatefromjpeg调用之前替换它,结果getimagesize也需要它 < / p>

答案 1 :(得分:1)

我会尽我所能来保持文件名之外的空间。无论文件何时进入您的服务器,都应将其重命名为带下划线的内容。个人对于文件上传,我将每个文件重命名为时间戳和上传者的IP地址的组合。从另一台服务器抓取可以使用相同的逻辑。如果需要保存原始文件名,只需将其保存为与DB条目关联的文本字符串。