Neden file_exists () çalışmıyor?

2 Cevap php

İşte benim PHP kodu:

[root@file 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
[root@file htdocs]# php test.php 
bool(false)

hangi dosya var değil, ama aslında öyle diyor:

[root@file 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
[root@file htdocs]#

gerçekten alıntı bir mesele gibi görünüyor:

<?php


var_dump(file_exists('/usr/local/apache2/resumes/28/Chapel Hill/franky_li/CV.doc'));
?>
~
~
"test.php" 5L, 96C written
[root@file htdocs]# php test.php 
bool(true)
[root@file htdocs]#

Aşağıdaki dönüştürücü ile artık sabit:

preg_replace('/\/([^\/\s]+\s+[^\/]+)(?:\/|$)/','/"${1}"/',$file);

bash çalışması yapmak için!

2 Cevap

Zaten tek tırnak ile kote beri, çift tırnak kaldırmayı deneyin.

file_exists için manuel kontrol edin.

Bu bölümü Not:

"Bu fonksiyon nedeniyle güvenli mod kısıtlamalar erişilemeyen dosyalar için FALSE döndürür. Onlar safe_mode_include_dir bulunmaktadır Ancak bu dosyalar yine de dahil edilebilir."

Benim tahminim PHP 6.0.0