ftp_mdtm

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_mdtm Devuelve la fecha de última modificación de un fichero en un servidor FTP

Descripción

ftp_mdtm(FTP\Connection $ftp, string $filename): int

ftp_mdtm() lee la fecha de última modificación de un fichero remoto.

Nota:

No todos los servidores soportan esta funcionalidad.

Nota:

ftp_mdtm() no funciona con directorios.

Parámetros

ftp

An FTP\Connection instance.

filename

El fichero desde el cual se debe extraer la fecha de última modificación.

Valores devueltos

Devuelve la fecha de última modificación como un timestamp locale Unix en caso de éxito, o -1 si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 The ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.

Ejemplos

Ejemplo #1 Ejemplo con ftp_mdtm()

<?php

$file
= 'somefile.txt';

// Establecimiento de una conexión básica
$ftp = ftp_connect($ftp_server);

// Identificación con un nombre de usuario y una contraseña
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

// Obtención de la fecha de última modificación
$buff = ftp_mdtm($ftp, $file);

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

// Cierre de la conexión
ftp_close($ftp);

?>

add a note

User Contributed Notes 2 notes

up
4
mawkapelle at gmail dot com
6 years 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
-4
Jaytop
20 years ago
Seems to work with directories as well on my Win32 box.
To Top