2011-02-02 118 views
0

返回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和問題依然存在,所以我已經恢復了這些變化。

回答

0

哇....失敗對我而言....史詩般的失敗....我的用戶路徑是錯誤的

0

嘗試轉義文件名中的空格。

/home/user/public_html/web-site.org/download/audio/1999/01-03\ Good\ News.mp3 
+0

不,沒有工作: - \ – Webnet 2011-02-02 15:31:55

+0

嘗試來urlencode()的文件名...看看是否有效。 – 2011-02-02 17:09:36