La función ftp_rawlist() es una función incorporada en PHP que devuelve una lista de archivos con información como permisos, la última modificación de los archivos desde un directorio específico en un servidor remoto, es decir, un servidor FTP.
Sintaxis:
ftp_rawlist( $ftp_connection, $directory, $recursive )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $ftp_connection: Es un parámetro requerido. Especifica la conexión FTP ya existente.
- $directorio: Es un parámetro requerido. Especifica la ruta del directorio en el servidor remoto, es decir, el servidor FTP cuya información de archivos se recuperará. ‘./’ se usa para el directorio actual, ‘../’ se usa para el directorio principal del directorio actual. Puede incluir un argumento para el comando LIST.
- $recursivo: Es un parámetro opcional. Especifica si el comando LIST o LIST -R se envía al servidor. Si se establece como VERDADERO, envía el comando LIST -R. Por defecto envía el comando LIST.
Valor devuelto:
- En caso de éxito: devuelve una array cuyos elementos corresponden a una línea de texto.
- En caso de fallo: Devuelve FALSO. En caso de que se pase un directorio no válido.
Nota:
- Esta función está disponible para PHP 4.0.0 y versiones posteriores.
- Los siguientes ejemplos no se pueden ejecutar en un IDE en línea. Así que intente ejecutar en algún servidor de alojamiento PHP o localhost con el nombre de servidor ftp adecuado.
Ejemplo:
php
<?php // Connect to FTP server // Use a correct ftp server $ftp_server = "localhost"; // Use correct ftp username $ftp_username = "username"; // Use correct ftp password corresponding // to the ftp username $ftp_userpass = "password"; // Establishing ftp connection $ftp_connection = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); if($ftp_connection) { echo "successfully connected to the ftp server!"; // Logging in to established connection with // ftp username password $login = ftp_login($ftp_connection, $ftp_username, $ftp_userpass); if($login) { // Checking whether logged in successfully // or not echo "<br>logged in successfully!"; // Storing data in $file_list $file_list = ftp_rawlist($ftp_connection, "/"); // Printing raw array with print_r() print_r($file_list); } else { echo "<br>login failed!"; } // Closing connection if(ftp_close($ftp_connection)) { echo "<br>Connection closed Successfully!"; } } ?>
Producción:
Referencia: https://www.php.net/manual/en/function.ftp-rawlist.php