ホームページ  >  記事  >  バックエンド開発  >  リモート画像を保存するためのコードの保存パスを変更する方法がわかりません。専門家のアドバイスを待っています。

リモート画像を保存するためのコードの保存パスを変更する方法がわかりません。専門家のアドバイスを待っています。

WBOY
WBOYオリジナル
2016-06-13 13:15:43876ブラウズ

リモート画像を保存するためのコードの保存パスを変更する方法がわかりません。専門家のアドバイスを待っています

//
// 関数: を取得します。リモート イメージを作成し、ローカルに保存します
//
//
// ローカル サーバーにファイルを書き込む権限があることを確認してください
//
//
// 変数の説明:
// $url はリモート画像です。完全な URL アドレスを空にすることはできません。
// $filename はオプションの変数です。空の場合、ローカル ファイル名は時刻と日付に基づいて生成されます。
// 自動的に生成されます。

function GrabImage($url,$filename= " ") {

//php プログラマ ステーション


if($url== " "):return false;endif;

if($filename== " " ) {
$ext=strrchr($url, ". ");
if($ext!= ".gif " && $ext!= ".jpg "):return false;endif; /phperz .com
$filename=date( "dMYHis ").$ext;

ob_start()
$img = ob_get_contents; () ;
ob_end_clean();
$size = strlen($img)
//www.phperz.com


$fp2=@fopen($filename, "a ");
fclose($fp2);

$ファイル名;


$ img= GrabImage( "http://www.ljj.com/d/untitled.jpg ", " ");
//php プログラマ ステーション


if($img):echo '

 <img src= " '.$img.' "
';
endif;

ダウンロード領域にあるコードを変更して、添付ファイルを指定されたディレクトリに保存する方法がわかりません。アドバイスをお願いします。


------解決策------ -------------

コードを変更する必要はありません。たとえば、次のように呼び出した場合: $img=GrabImage("http://www.ljj.com/d/untitled.jpg","./test/aa.png");

これは、aa.png という名前でテスト ディレクトリに保存されます。もちろん、渡すディレクトリは存在する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。