PHP Aviso Ao tentar usar stat () ou filemtime ()
-
22-08-2019 - |
Pergunta
Eu estou tentando obter a última vez modificada de um arquivo que definitivamente existe: /document_root/myfile.pdf -rwxr-xr-x 1 11018 11008 198621 26 de novembro de 2007 myfile.pdf
Quando eu execute a seguinte instrução (através do PHP CLI como root): filemtime ( '/ document_root / myfile.pdf');
Eu recebo erros: Aviso: stat (): Stat falhou por /document_root/myfile.pdf (Errno = 2 - Nenhum tal lima ou diretório)
Solução
Você está recebendo o caminho errado arquivo ou não tem permissão stat o arquivo relevante.
caminho do arquivo errado?
filemtime('/document_root/myfile.pdf');
caminho de arquivo direito?
filemtime($_SERVER['DOCUMENT_ROOT'].'/myfile.pdf');
Verifique as permissões do arquivo: pode o arquivo ser lido pelo usuário sob o qual o PHP é executado
Outras dicas
Você não está fazendo algo como executar este a partir de dentro de uma função onde você não passaram por um valor para document_root?
Você tem certeza de que você tem o caminho certo?
/document_root/myfile.pdf
Looks como um caminho absoluto, mas eu duvido que o seu "document_root" está no sistema de arquivos raiz.
Se não é isso, também se certificar de que o usuário apache tem acesso de leitura para o arquivo em si, mas também de r + x acesso a todos os diretórios que apontam para o caminho do arquivo.