ホームページ >バックエンド開発 >PHPチュートリアル >画像をクリックすると自動でアップロードされます コードの書き方を教えてください。

画像をクリックすると自動でアップロードされます コードの書き方を教えてください。

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

画像をクリックすると自動的にダウンロードされます。 コードの書き方は?
画像をクリックすると自動的にダウンロードされます。 コードの書き方は?

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

PHP コード

関数 get_extension($file){
            return substr(strrchr($file, '.'), 1);
            }
    関数 get_name($path){
            return substr(strrchr($path, '/'), 1);
            }
    function getImage($url,$fileName="") {
                $fbufsize = 8096;
                $ext = get_extension($url);
                $fileName = get_name($url);
                
                $type = 配列(
                'gif' => '画像/gif',
                'jpeg' => '画像/jpeg',
                'jpg' => '画像/jpeg',
                'jpe' => '画像/jpeg',
                'png' => '画像/png',
                );
                
                $imgType = isset($type[$ext])?$type[$ext]:die("型が一致しません");
                
                header('コンテンツの説明: ファイル転送');
                header('有効期限: 0');
                header('キャッシュ制御: 必須再検証、事後チェック = 0、事前チェック = 0');
                header('プラグマ: public');
                header("コンテンツタイプ: ".$imgType);
                header("コンテンツ転送エンコーディング: バイナリ");
                header('Content-Disposition:attachment; filename="'.$fileName.'"');
                header("Content-Length:" . getimagesize($url)."nn" );
                
                $fp = fopen($url,"r");
                while(!feof($fp)) {
                    print(fread($fp,$fbufsize));
                    フラッシュ();
                    ob_flush();
                }
                fclose($fp);
                出口;
        }
    
getImage("http://www.lpfrx.com/wp-content/主題/ProSense/images/rss-feed-icon.jpg");
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。