返回false我有以下文件:file_exists由于未知原因,
/home/user/public_html/web-site.org/download/audio/1999/01-03 Good News.mp3
的问题是引发错误,当它存在的文件被退出。我正在检查file_exists,因为我稍后正在执行copy()
,并且因为文件不存在而失败。我在hostGator上托管,我在这些mp3上的权限为755
。
if (!file_exists('/home/user/public_html/web-site.org/download/audio/'.$sermon['year'].'/'.$sermon['file'])) {
echo "Oops, file doesn't exist: <b>/home/user/public_html/web-site.org/download/audio/".$sermon['year']."/".$sermon['file']."</b>";
exit;
}
难道是文件名空间吗?我大约有1,100音频文件要处理,所以手动更改文件名会是一场噩梦......
更新
urlencode()
和trim()
的文件名对文件名没有按无影响
str_replace(' ', '-', $sermon['file'])
不起作用(在文件名本身将空格改为破折号之后)
我检查了文件所在文件夹的权限,它是WAS 700
,我将其更改为755
a它没有效果。
更新
我在另一个线程读取路径具有.
任何地方可能会导致一个问题...所以我改变.org
到_org
和问题依然存在,所以我已经恢复了这些变化。
不,没有工作: - \ – Webnet 2011-02-02 15:31:55
尝试来urlencode()的文件名...看看是否有效。 – 2011-02-02 17:09:36