2
<?php
//Get the file
$content = 'http://dev.aviesta.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg ';
//Store in the filesystem.
$fp = fopen('/var/www/ajaxForm/loading.gif', 'w'); 
fwrite($fp, $content);
fclose($fp);


?>

これを試してみると、次のエラーが発生します

警告:fopen(/var/www/ajaxForm/loading.gif):ストリームを開く ことができませんでした:5行目の/var/www/curlimage.phpにそのようなファイルまたはディレクトリはありません警告:fwrite()はパラメーター1がリソースであることを期待しています。 6行目の/var/www/curlimage.phpで指定されたブール値警告:fclose()は、パラメーター1がリソースであると想定しています。7行目の/var/www/curlimage.phpで指定されたブール値です。

4

2 に答える 2

6

ちょうどから取られたsimilar question

$url = 'http://dev.aviesta.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg';
$img = 'curl/curl_image.jpg';
file_put_contents($img, file_get_contents($url));

注:ディレクトリがis_writableメソッド で書き込み可能であることも確認してください

参考文献:

file_put_contents

file_get_contents

于 2013-01-07T07:24:26.860 に答える
3

その画像を保存する必要がありますか?なぜこのコードを書くのかわかりません.GIF画像を開いて別の画像を書き込むことはできません. その画像を保存したい場合は、使用できます

file_put_contents("imgfolder/imgID.jpg", $image);またcopy($image_url, $your_path);

于 2013-01-07T07:14:31.730 に答える