以下はソース コードとその関連説明です
コードをコピーします コードは次のとおりです:
//URL は完全なリモート イメージ アドレスであり、空にすることはできません。$filename はとして保存される画像の名前
//デフォルトでは、画像はこのスクリプトと同じディレクトリに配置されます
function GrabImage($url, $filename=""){
//$url が空の場合、false が返されます;
if($url == "") {return false;}
$ext = strrchr($url, ".");//画像の拡張子を取得
if($ext != ".gif" && $ext != ".jpg" && $ext ! = ".bmp"){echo "サポートされていない形式!";return false;}
if($filename == ""){$filename = time()." $ext";}//タイムスタンプで名前を変更します
//キャプチャを開始します
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2 = fopen($fp2, $img);
return $filename("http:// www.jb51.net/images/logo.gif", "as.gif");
?>
ob_start : 出力バッファリングをオンにします
この関数は出力バッファリングをオンにします。出力バッファリングがアクティブである間は出力は行われません。 (ヘッダーを除く) スクリプトから送信され、代わりに出力が内部バッファーに保存されます (出力は内部バッファーに保存されます)
//
readfile: ファイルを読み取り、出力バッファーに書き込みます
数値を返します。ファイルから読み取られたバイト数。 @readfile() として呼び出されない限り、エラー時に FALSE を返し、エラー メッセージを表示します。
//
ob_get_contents : 出力バッファの内容を返します(出力バッファの内容を返します)
これは、出力バッファリングがアクティブでない場合、出力バッファの内容をクリアするか、FALSE を返します。 )、FALSEを返します)
//
ob_end_clean() : 出力バッファをクリーン(消去)し、出力バッファリングをオフにします(出力バッファをクリアします)
この関数は、最上位の出力バッファの内容を破棄(破棄)し、この出力をオフにしますバッファリング。(破棄してオフにする) バッファの内容をさらに処理したい場合は、ob_end_clean() が呼び出されたときにバッファの内容が破棄されるため、ob_end_clean() を呼び出す前に ob_get_contents() を呼び出す必要があります。アクティブなバッファのない関数、または何らかの理由でバッファを削除できなかった場合 (特殊なバッファの場合は可能)。
http://www.bkjia.com/PHPjc/321447.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/321447.html技術記事以下はソース コードとそれに関連する説明です。次のようにコードをコピーします。 ?php //URL は完全なリモート イメージ アドレスであり、空にすることはできません。 //デフォルトでは、イメージとして保存されます。配置されています...