Como obtenho o último arquivo (baseado em data) em um diretório? [fechadas]

0

Estou me conectando a um servidor CentOS remoto e preciso obter a data do arquivo mais recente em um diretório específico usando PHP

Eu tenho o comando abaixo que me dará uma lista completa de arquivos:

 ftp_rawlist($conn_id, "-ltr");

Mas eu preciso obter apenas um arquivo que é o mais novo. Quando eu corro:

 ls -tr | tail -1

na linha de comando do servidor, recebo esse arquivo, mas o executo no meu script PHP:

 ftp_rawlist($conn_id, "-tr | tail -1");

não me dá nada, uma matriz vazia!

O que devo fazer?

    
por Mohammad Reza Saberi 19.01.2015 / 05:52

1 resposta

1

O problema é que o programa de lista não entende "-tr | tail -1" como um argumento de comando e está retornando um erro.

Você precisa usar ftp_rawlist($conn_id, "-tr"); e processar a lista depois que ela retornar. Este site tem vários exemplos trabalhando com os resultados do comando.

    
por LDC3 19.01.2015 / 07:10