SunshinePHP 2020 CFP Started

ftp_mdtm

(PHP 4, PHP 5, PHP 7)

ftp_mdtmDevuelve el tiempo de la última modificación del archivo dado

Descripción

ftp_mdtm ( resource $ftp_stream , string $remote_file ) : int

ftp_mdtm() obtiene el tiempo de la última modificación de un archivo remoto.

Nota:

¡No todos los servidores soportan esta característica!

Nota:

ftp_mdtm() no funciona con directorios.

Parámetros

ftp_stream

El identificador de enlace de la conexión FTP.

remote_file

El archivo de la que extraer el tiempo de la última modificación.

Valores devueltos

Devuelve el tiempo de la última modificación como una marca de tiempo Unix en caso de tener éxito, o -1 si se produce un error.

Ejemplos

Ejemplo #1 Ejemplo de ftp_mdtm()

<?php

$file 
'somefile.txt';

// establecer una conexión básica
$conn_id ftp_connect($ftp_server);

// iniciar sesión con nombre de usuario y contraseña
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

//  obtener el tiempo de la última modificación
$buff ftp_mdtm($conn_id$file);

if (
$buff != -1) {
    
// somefile.txt fue modificado por última vez en: March 26 2003 14:16:41.
    
echo "$file fue modificado por última vez en : " date("F d Y H:i:s."$buff);
} else {
    echo 
"No se pudo obtener mdtime";
}

// cerrar la conexión ftp
ftp_close($conn_id);

?>

add a note add a note

User Contributed Notes 3 notes

up
3
mawkapelle at gmail dot com
9 months ago
Wrapped the above in a function, for easy use:

function getMtime($filename, $server, $login, $pwd){

    // set up connection
    $conn_id = ftp_connect($server) or die("ERROR:Could not connect to $server");

    // login
    $login_result = ftp_login($conn_id, $login, $pwd);

    //  get the last modified time for our file
    $buff = ftp_mdtm($conn_id, $filename);

    // close the connection
    ftp_close($conn_id);

    if ($buff != -1) {
        // somefile.txt was last modified on: March 26 2003 14:16:41.
        return "$filename was last modified on : " . date("F d Y H:i:s.", $buff);
    } else {
        return "ERROR: Could not retrieve mdtime";
    }
}

$filename='example.csv';
$server='ftp.example.nl';
$login='supersecureloginhere';
$pwd='supersecurepwd';

$mtime=getMtime($filename, $server, $login, $pwd);
echo $mtime;
up
0
Jaytop
14 years ago
Seems to work with directories as well on my Win32 box.
up
-6
wseibert at hxcorp dot com
14 years ago
When trying to get the modified time of a file that has spaces in it, ftp_mdtm will fail on some FTP servers.  If this happens, surround the file name with quotes.

$file_name = "my index.html";

$file_modtime = ftp_mdtm($connection, '"'.$file_name.'"')
To Top