ホームページ > バックエンド開発 > PHPチュートリアル > PHP は複数の画像のファイル名をどのように判断し、どの画像が欠落しているかを返すのでしょうか?

PHP は複数の画像のファイル名をどのように判断し、どの画像が欠落しているかを返すのでしょうか?

WBOY
リリース: 2016-06-23 13:24:37
オリジナル
1208 人が閲覧しました

親愛なるマスター、それを実装する方法を教えてください。たとえば、フィールド リストが保存されています ('1.jpg'、'2.jpg'、'3.jpg')。データベースに保存されている画像フィールドと同じものを追加して配置します データベースに不足している画像名を返します
PHP コードの実装方法 データ インベントリは 1 つのフィールドに複数の画像を保存します。 。 。


ディスカッションに返信 (解決策)

フィールドの内容を読み取り、イメージ名を解析する

パスを設定し、file_exists 関数を使用してループでチェックする

最初に読むのデータベースの内容。それを配列に分解し、それを走査してファイルが存在するかどうかを確認します。

<?php$arr = array('1.jpg','2.jpg','3.jpg');$notexists = array();foreach($arr as $k=>$v){    if(!file_exists($v)){        $notexists[] = $v;    }}print_r($notexists);?>
ログイン後にコピー
ログイン後にコピー

まずデータベースの内容を読みます。それを配列に分解し、それを走査してファイルが存在するかどうかを確認します。

<?php$arr = array('1.jpg','2.jpg','3.jpg');$notexists = array();foreach($arr as $k=>$v){    if(!file_exists($v)){        $notexists[] = $v;    }}print_r($notexists);?>
ログイン後にコピー
ログイン後にコピー



私のファイルは指定されたフォルダーです。 file_exists

<?php$folder = '/home/fdipzone/xxx/'; // 指定的文件夹$arr = array('1.jpg','2.jpg','3.jpg');$notexists = array();foreach($arr as $k=>$v){    if(!file_exists($folder.$v)){        $notexists[] = $v;    }}print_r($notexists);?>
ログイン後にコピー

に特定のファイルが存在するかどうかだけを判断させるにはどうすればよいですか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート