我知道我的问题与这个问题非常相似,我正在使用问题的答案作为我的解决方案,但我无法让它发挥作用。
我正在使用Immediatenet.com生成任何给定 URL 的缩略图(例如:google)。然后使用 cURL 将图像保存在我服务器上的文件夹中。
我不确定问题是否在于 URL 实际上不是图像 URL(即 example.com/image.jpg)或 .html/.php URL,或者我只是做得不对. 我以前从未使用过 cURL,所以很可能我做得不对。
我将图像的路径保存到一个工作正常的 MySQL 数据库中。但是,图像实际上并未保存在指定的文件夹中。文件夹上的权限设置正确,所以我认为这不是权限问题。我也设置allow_url_fopen
为打开只是为了确保。
我的代码如下。谁能指出我正确的方向?
$url = $_POST['url'];
$url_new = 'http://immediatenet.com/t/m?Size=1024x768&URL='.$url;
$img = "/users/images/".$url.".jpg";
$ch = curl_init($url_new);
$fp = fopen($img, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($fp);