返回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