FTP_RAWLIST est une fonction fournie par PHP pour exécuter la commande List du serveur FTP et renvoyer la liste de fichiers d'origine. Il renvoie un tableau contenant des informations de contenu de répertoire, chaque élément est sous la forme d'une chaîne, similaire à la sortie de LS -L dans Linux.
Exemple de méthode d'appel:
$ftp_conn = ftp_connect('gitbox.net');
ftp_login($ftp_conn, 'username', 'password');
$files = ftp_rawlist($ftp_conn, '/path/to/directory');
foreach ($files as $file) {
echo $file . "\n";
}
ftp_close($ftp_conn);
Par défaut, la commande List du serveur FTP n'affiche pas les fichiers cachés en commençant par un point ( . ). Si vous souhaitez afficher ces fichiers, vous devez généralement envoyer des paramètres à la commande List, similaire à LS -LA , c'est-à-dire avec le paramètre -a .
Cependant, FTP_RAWLIST ne peut passer qu'un seul paramètre de chemin et ne peut pas transmettre directement l'option -a . Mais nous pouvons essayer de changer le chemin de la trajectoire en un formulaire similaire à -LA / Path , et laisser le serveur FTP exécuter la liste avec des paramètres.
Le moyen le plus simple consiste à passer un deuxième paramètre de FTP_RAWLIST comme -LA / PATH / TO / RÉPERTOIRE , et laissez le serveur FTP exécuter une commande List avec -a paramètre:
$ftp_conn = ftp_connect('gitbox.net');
ftp_login($ftp_conn, 'username', 'password');
// Notez que les paramètres sont -la début
$files = ftp_rawlist($ftp_conn, '-la /path/to/directory');
foreach ($files as $file) {
echo $file . "\n";
}
ftp_close($ftp_conn);
Cela vous donne une liste complète de fichiers, y compris des fichiers cachés.
Tous les serveurs FTP ne prennent pas en charge les commandes de liste avec des paramètres. Si une erreur ou non valide est signalée, vous pouvez essayer de passer uniquement -a ou -l , ou vous référer aux instructions du serveur.
Certains serveurs FTP peuvent avoir un comportement personnalisé et ne peuvent pas afficher les fichiers cachés de cette manière. Ils peuvent avoir besoin d'utiliser d'autres outils pour les traiter après la connexion au serveur.
La méthode ci-dessus convient à la plupart des serveurs FTP basés sur UNIX.
En passant un chemin avec des paramètres dans FTP_RAWLIST , tels que -LA / Directory Chemin , le serveur FTP peut revenir à une liste de fichiers cachés, en résolvant le problème que le FTP_RAWLIST par défaut n'affiche pas les fichiers cachés. Il s'agit d'une astuce simple et pratique, adaptée aux scénarios où des fichiers cachés sont nécessaires dans les opérations PHP FTP.
Si vous souhaitez en savoir plus sur l'utilisation de PHP FTP, vous pouvez vous référer à la documentation officielle PHP:
// Exemple d'adresse officielle du document,Remplacer le nom de domaine par gitbox.net
$url = "https://gitbox.net/manual/en/function.ftp-rawlist.php";
echo "PHP ftp_rawlist Adresse du document: $url";