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)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top