file_exists()に非常に奇妙な問題があります。私はこの機能を使用して、同じフォルダ内の2つの異なるファイルが存在するかどうかを確認しています。私は二重チェックしました、彼らは存在します。file_exists()はfalseを返しますが、ファイルが存在します。
echo $relative . $url['path'] . '/' . $path['filename'] . '.jpg';
Result: ../../images/example/001-001.jpg
echo $relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension'];
Result: ../../images/example/001-001.PNG
さて、これらのfile_exists()を使用してみましょう:
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.jpg'));
Result: bool(false)
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension']));
Result: bool(true)
私はそれを得ることはありません - これらのファイルの両方が存在します。私はWindowsを実行しているので、大文字と小文字を区別する問題はありません。セーフモードはオフです。
.pngの1つがFTP経由でユーザーによってアップロードされ、.jpgの1つはスクリプトを使用してアップロードされます。しかし、私が知る限り、それは違いをもたらすべきではありません。
ヒント?
ありがとうございます。
1つの単語:権限。 –
私にとっては、相対パスではなく、絶対パスが必要なために終了しました。一部のPHP関数は、現在のファイル(parse_ini_file)に対する相対パスを受け入れます。 –