php file_exists está retornando false, mesmo que exista arquivo no meu linux

Esta pergunta foi feita muitas vezes, mas nenhuma das respostas que encontrei me ajudo

Estou tentando fazer com que php file_exists () funcione. O único cenário em que funciona é quando o arquivo php está no mesmo diretório que o arquivo para usar file_exist () e somente usando o nome do arquivo (ou seja, excluindo o caminho). Mas não é um comportamento conseqüente, veja abaixo.

Informações Som:

safe_mode = off sem links simbólicos para o diretório 28no espaço em branco no nome do arquivoodos os diretórios em / var / www / html / smic / upload / 28 / têm apache: apache 777 como permissãUsando o php 5.3

PHP:

echo getcwd()
clearstatcache();
$file = 'file:///var/www/html/smic/upload/28/ul.txt';
//Also tried like this
//$file = '/var/www/html/smic/upload/28/ul.txt';

if(file_exists($file)){
    echo $file." exists";
}

getcwd () imprime / var / www / html / smic / modules / core / ticket

A permissão do script php e do arquivo a ser verificado é apache: apache 777.

lguns detalhes sobre a estrutura de diretório

[root@localhost 28]# pwd
/var/www/html/smic/upload/28

[root@localhost 28]# ls -l ul.txt
-rw-r--r--. 1 apache apache 2 Feb  9 10:50 ul.txt

[root@localhost 28]# chmod 777 ul.txt

[root@localhost 28]# ls -l ul.txt
-rwxrwxrwx. 1 apache apache 2 Feb  9 10:50 ul.txt

O comportamento não mudou depois de alterar a permissão do arquivo. O diretório / 28 possui drwxr-xr-x. para usuário apache e grupo apache

Para teste, mudei também o script php para / 28, forneci o apache: apache 777 rigths. O arquivo $ foi alterado para "ul.txt" (ou seja, $ file = 'ul.txt';). Isso funciona, o arquivo ul.txt é encontrad

getcwd () imprime então / var / www / html / smic / upload / 28

Como outro teste, tentei encontrar outro arquivo excluindo o caminho no diretório "ticket", o arquivo não foi reconhecid

Estou batendo com a cabeça ...

Qualquer conselho é apreciad

questionAnswers(16)

yourAnswerToTheQuestion