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

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

WBOY
WBOYオリジナル
2016-06-23 13:24:371204ブラウズ

親愛なるマスター、それを実装する方法を教えてください。たとえば、フィールド リストが保存されています ('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);?>

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

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