PHP_PHP チュートリアルでリモート イメージが存在するかどうかを確認するいくつかの方法
画像のプレビューを作成しているときに、リモート ファイルが (同じサーバー上にない) 存在するかどうかを確認するという問題が発生しました。
コードは次のとおりです:
//方法 1
function file_exists($url)
{
$ch =curl_init();
curl_setopt($ ch,curlopt_url,$url) ;
curl_setopt($ch,curlopt_nobody, 1); // ダウンロードしないでください
curl_setopt($ch,curlopt_failonerror, 1);
curl_setopt($ch,curlopt_returntransfer, 1);
if( curl_exec($ch)!== false)
return true;
else
return false;
}
//方法 2
function file_exists2($url)
{
if(file_get_contents($url,0,null,0) ,1))
return 1;
else
return 0;
}
//メソッド 3
function file_exists($url) {
$curl =curl_init($url);
//データを取得しません
curl_setopt($ curl, CURLOPT_NOBODY, true);
//リクエストを送信します
$result =curl_exec($curl);
$found = false;
//リクエストが送信されずに失敗した場合
if ($result !== false) {
//http レスポンス コードが 200 かどうかを再度確認します
}
方法 1 は、画像が存在するかどうかに関係なく、FALSE を返します。
方法 2 は、Windows では実行可能であり、LINUX では、画像が存在するかどうかに関係なく、TRUE を返します。
方法 3 が最も適切です。 get_headers() メソッドの効率の問題のため、この解決策としては推奨されません
$info = parse_url($url);
$fp = fsockopen($info['host'], 80,$errno, $errstr, 30);
fputs($fp,"GET {$info['path']} HTTP/1.1rn");
fputs($fp , "ホスト: {$info['host']}rn");
fputs($fp, "接続: より近いnrn");
$headers = array();
while(!feof($fp )) {
$line = fgets($fp);
if($line != "rn") {
$headers[] = $line;
Break;
}
}
echo "
" ;
print_r($headers);
fopen() メソッド:
if( @fopen ($ url, 'r'))
{
echo 'file exits';
コードをコピーします
コードは次のとおりです:
$url2 = 'http: //www.test.com/test.jpg';
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_HEADER, 1) ;
}
?>
http://www.bkjia.com/PHPjc/764617.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/764617.html
技術記事画像のプレビューを作成しているときに、リモート ファイルが (同じサーバー上にない) 存在するかどうかを確認するという問題が発生しました。 コードは次のとおりです。 コードをコピーします。 コードは次のとおりです。 /...

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
