Вот мой PHP код:Почему не работает файл_exists()?
[[email protected] htdocs]# vi test.php
<?php
var_dump(file_exists('/usr/local/apache2/resumes/28/"Chapel Hill"/franky_li/"CV.doc"'));
?>
"test.php" [New] 5L, 100C written
[[email protected] htdocs]# php test.php
bool(false)
, который говорит, что файл не существует, но на самом деле это делает:
[[email protected] htdocs]# ls -l /usr/local/apache2/resumes/28/"Chapel Hill"/franky_li/"CV.doc"
-rw-r--r-- 1 daemon root 36864 Oct 17 2008 /usr/local/apache2/resumes/28/Chapel Hill/franky_li/CV.doc
[[email protected] htdocs]#
кажется, что это действительно цитата вопрос:
<?php
var_dump(file_exists('/usr/local/apache2/resumes/28/Chapel Hill/franky_li/CV.doc'));
?>
~
~
"test.php" 5L, 96C written
[[email protected] htdocs]# php test.php
bool(true)
[[email protected] htdocs]#
теперь фиксируется с использованием следующего преобразователя:
preg_replace('/\/([^\/\s]+\s+[^\/]+)(?:\/|$)/','/"${1}"/',$file);
, чтобы заставить его работать в bash!
Возможный дубликат [PHP file_exists() не будет работать для меня?] (Http://stackoverflow.com/questions/1287837/phps-file-exists-will-not-work-for-me) – razlebe