ホームページ >毎日のプログラミング >PHPの知識 >PHPで画像を取得するにはどうすればよいですか? (写真 + ビデオ)

PHPで画像を取得するにはどうすればよいですか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-09-26 10:57:3312059ブラウズ

この記事では、主にいくつかの PHP で画像を取得するメソッドを詳しく紹介します。

プロジェクト開発プロセスでは、通常、オンラインまたはローカルで画像を取得する機能を実装する必要があります。以下では、簡単なコード例を使用して、画像を取得するためのいくつかの

PHP メソッド を要約し、紹介します。

最初に、PHP ファイルのヘッダーで画像タイプの宣言を行う必要があります。

<?php
header("content-type:image/jpeg");

方法 1: readfile を通じて画像を取得する

readfile("123123.png");

readfile: 出力ファイル

ここでのパラメータはローカル イメージのパスです

ブラウザ テストに合格し、次のようにイメージを取得します:

PHPで画像を取得するにはどうすればよいですか? (写真 + ビデオ)

これも OK オンライン イメージを取得します。たとえば、イメージ パス パラメーターを次のように変更できます。

readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");

次のようにイメージを取得します。

PHPで画像を取得するにはどうすればよいですか? (写真 + ビデオ)

方法 2:curl シリーズ関数を使用する 画像を取得する

<?php
header("content-type:image/jpeg");
// 初始化
$pic = curl_init();
// 设置选项
curl_setopt($pic, CURLOPT_URL, "https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
// 执行获取到的内容
curl_exec($pic);
// 释放curl句柄
curl_close($pic);

curl_init: cURL セッションを初期化する

curl_setopt: cURL 送信オプションを設定する

最初のパラメータcurl_setopt() では初期化された値を表し、2 番目のパラメータは入力値のタイプを表し、3 番目のパラメータは画像パスを表します

curl_exec: cURL セッションを実行

curl_close: cURL セッションを終了します

ついに入手 写真は上のセンターラインのものと同じです。


方法 3: file_get_contents を通じて画像を取得する

echo file_get_contents("123123.png");

file_get_contents: ファイル全体を文字列に読み取ります

注 : file_get_contents関数を使用する場合、取得したコンテンツをechoで出力する必要があります。

方法 4: fopen シリーズ関数を使用して画像を取得する

// 打开图片文件
$file = fopen("./123123.png", &#39;rb+&#39;);
// 读取图片文件
echo(fread($file, filesize("./123123.png")));
// 关闭文件句柄
fclose($file);

: fopen を使用して画像を取得すると、オフライン画像のみを取得できます。オンライン写真を取得したい場合は、オンライン写真をローカル コンピュータにコピーするだけです。

上記は、

PHP で画像を取得するための 4 つの方法 の詳細な説明です。困っている人たちの役に立てば幸いです!

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHPで画像を取得するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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