3

なぜ次のことがうまくいかないのか、誰かが何か考えを持っていますか?

$file = 'images/thumbs/1%20-%20Copy.jpg';
if(!file_exists($file)){
 die('NOT THERE');  
}

echo 'Yes its there.';

問題はスペースにあります。私はファイルが存在することを確認しました、dblはn個のトリプルチェックされたimgoingnutsをチェックしました。:(

ヘルプ

4

3 に答える 3

7

file_existsHTTP経由ではなく、ファイルシステムで動作します。したがって%20、スペースとしてではなく、文字通り%20;として認識されます。代わりにスペースを使用してください:

$file = 'images/thumbs/1 - Copy.jpg';
于 2010-11-30T15:45:40.977 に答える
1
$file = rawurldecode('images/thumbs/1%20-%20Copy.jpg');
于 2010-11-30T16:06:08.220 に答える
1

これら2つを試してください

$file = 'images/thumbs/1\ -\ Copy.jpg';
$file = 'images/thumbs/1 - Copy.jpg';
于 2010-11-30T16:16:36.637 に答える