file_existsのPHPの奇妙な動作

ジョン

私はこれをphpのforループにしています:

for ($i=0; $i <= 10; $i++) {
      if (file_exists('./img/'.$i.'.jpg')) { 
          echo 'FILE: '.$i.'.jpg EXISTS!'; 
      } else { 
          echo 'FILE: '.$i.'.jpg NOT EXISTS!'; 
      }
}

私はフォルダimgに1.jpgと3.jpgだけを入れたので、1.jpgと3.jpgのファイルだけを取得する必要がありますが、存在しないすべてのファイル、または1つのファイルが存在し、他のすべてのファイルは存在しません...この関数が正しく結果を返さないのはなぜですか?

Thamaraiselvam

私はあなたがファイル構造と相対パスと混同していると思います

.//dirを実行しているスクリプトで同じフォルダ取得するのと同じです。親dirに移動する場合は、追加する必要があります。../

私はそれがうまくいくのと同じプログラムを作成しました。

パス/ var / www / html / testを実行し、ファイルフォルダー/ var / www / html / test / imgを確認すると、正常に機能します

   for ($i=1; $i <= 10; $i++) {
    $selva = "./img/$i.jpg";
      if (file_exists($selva)) {
          echo 'FILE: '.$selva.' EXISTS!<br>';
      } else {
          echo 'FILE: '.$selva.' NOT EXISTS!<br>';
      }
   }

PHPの実行ディレクトリから外部ディレクトリにアクセスしようとしているので、使用する必要があると思います ../

それ以外の場合は、絶対パスを指定するだけです。

を使用して現在のフォルダを取得できます dirname(__FILE__)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事