La función ftp_size() es una función incorporada en PHP que se usa para obtener el tamaño de un archivo dado en el servidor FTP.
Sintaxis:
ftp_size( $ftp_connection, $file_name );
Parámetro: Esta función acepta dos 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 para usar donde existe el archivo.
- $file_name: Es un parámetro requerido. Especifica el archivo o la ruta del archivo en el servidor remoto, es decir, el servidor FTP.
Valor devuelto: Devuelve el tamaño del archivo en caso de éxito o -1 en caso de error.
Nota:
- Todos los servidores ftp no admiten esta función.
- Esta función está disponible en 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.
Los siguientes ejemplos ilustran la función ftp_size() en PHP:
Ejemplo 1:
php
<?php // Connect to FTP server // Use a correct ftp server $ftp_server = "localhost"; // Use correct ftp username $ftp_username="user"; // Use correct ftp password corresponding // to the ftp username $ftp_userpass="user"; // File name or path to upload to ftp server $file = "shiva.jpg"; // 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!"; // Size of the file using ftp_size() function. $file_size = ftp_size($ftp_connection, $file); if ($file_size != -1) { echo "<br>$file is $file_size bytes."; } else { echo "<br>Error getting file size."; } } else { echo "<br>login failed!"; } // echo ftp_get_option($ftp_connection, 1); // Closing connection if(ftp_close($ftp_connection)) { echo "<br>Connection closed Successfully!"; } } ?>
Producción:
Ejemplo 2: Conéctese al servidor ftp usando el número de puerto 21.
php
<?php // Connect to FTP server // Use a correct ftp server $ftp_server = "localhost"; // Use correct ftp username $ftp_username="user"; // Use correct ftp password corresponding // to the ftp username $ftp_userpass="user"; // File name or path to upload to ftp server $file = "shiva.jpg"; // Establishing ftp connection $ftp_connection = ftp_connect($ftp_server, 21) 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!"; // Size of the file using ftp_size() function. $file_size = ftp_size($ftp_connection, $file); if ($file_size != -1) { echo "<br>$file is $file_size bytes."; } else { echo "<br>Error getting file size."; } } else { echo "<br>login failed!"; } // echo ftp_get_option($ftp_connection, 1); // Closing connection if(ftp_close($ftp_connection)) { echo "<br>Connection closed Successfully!"; } } ?>
Producción:
Referencia: https://www.php.net/manual/en/function.ftp-size.php