2011-02-02 116 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