나는 어려움을 겪었습니다. 안전 모드가 해제되어 있으면 파일이 존재합니다.file_exists는 파일 이름이 변수를 통해 전달 될 때 false를 반환합니다.
이 코드 :
$dir = "textfiles"
chdir('../'.$dir."/");
//using a Windows Slash here(Wamp Stack, on Windows 7 Dev environment
$filename = getcwd() ."\\". $row[0];
//echoing this outputs:
//C:\wamp\www\wordpress\textfiles\New Text Document.txt
$filename = str_replace("\\","\\\\",$filename);
//echoing this outputs C:\\wamp\\www\\wordpress\\textfiles\\New Text Document.txt
//escaping slashes in filename to prevent escaping. I SUSPECT my issue may be
// related to this
//if (file_exists("C:\\wamp\\www\\wordpress\\textfiles\\New Text Document.txt")) {
//Line above is commented out, but when it replaces the line below, this thing
//returns True
if (file_exists($filename)) {echo "Yes";}
else { echo $filename;}
첫 줄에 세미콜론이없는 이유는 오타가 있습니까? – inhan
또한 구분 기호를 명시 적으로 쓰는 대신 디렉터리 상수 [**'DIRECTORY_SEPARATOR' **] (http://php.net/manual/en/dir.constants.php)를 사용할 수 있습니다. – inhan