In PHP ist FTP_NLIST eine sehr nützliche Funktion, die uns helfen kann, die Liste der Dateien und Verzeichnisse der angegebenen Verzeichnisse auf dem FTP -Server einfach zu ermitteln. Es kann verwendet werden, um den Dateiinhalt auf dem FTP -Server zu überprüfen, sodass wir Dateioperationen wie das Herunterladen, Löschen oder Hochladen von Dateien bequem machen. Heute werden wir uns damit befassen, diese Funktion zu verwenden und ein einfaches Beispiel zu zeigen, mit dem Sie schnell beginnen können.
Die Funktion ftp_nlist wird verwendet, um die Namen von Dateien und Verzeichnissen im angegebenen Verzeichnis auf dem FTP -Server abzurufen. Diese Funktion gibt ein Array mit Dateinamen zurück. Beachten Sie, dass nur Dateien oder Verzeichnisse im aktuellen Verzeichnis aufgeführt sind und die Inhalte im Unterverzeichnis nicht auflisten.
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span> )
</span></span>
$ ftp_stream : Die Ressource für FTP -Verbindungen, die normalerweise über ftp_connect oder ftp_login erhalten wird.
$ Verzeichnis : Das Verzeichnis, um die Dateiliste zu erhalten, die ein relativer Pfad oder ein absoluter Pfad sein kann.
Diese Funktion gibt ein Array zurück, das alle Dateien und Verzeichnisnamen im angegebenen Verzeichnis auf dem FTP -Server enthält. Wenn ein Fehler auftritt, geben Sie Falsch zurück.
Zunächst müssen wir eine Verbindung zum FTP -Server herstellen. Verwenden Sie die Funktion ftp_connect , um eine Verbindung zum FTP -Server herzustellen, und verwenden Sie dann FTP_Login , um sich zu authentifizieren.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$ftp_server</span></span><span> = </span><span><span class="hljs-string">"ftp.example.com"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_username</span></span><span> = </span><span><span class="hljs-string">"your_username"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_password</span></span><span> = </span><span><span class="hljs-string">"your_password"</span></span><span>;
</span><span><span class="hljs-comment">// Verbindung zuFTPServer</span></span><span>
</span><span><span class="hljs-variable">$ftp_conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>) </span><span><span class="hljs-keyword">or</span></span><span> </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"无法Verbindung zuFTPServer"</span></span><span>);
</span><span><span class="hljs-comment">// Einloggen</span></span><span>
</span><span><span class="hljs-variable">$login</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$ftp_username</span></span><span>, </span><span><span class="hljs-variable">$ftp_password</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Einloggen失败!"</span></span><span>);
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Verwenden Sie die Funktion ftp_nlist , um die Datei- und Verzeichnisliste des angegebenen Verzeichnisses zu erhalten.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span> = </span><span><span class="hljs-string">"/path/to/directory"</span></span><span>; </span><span><span class="hljs-comment">// Verzeichnis von Dateien, die aufgeführt werden müssen</span></span><span>
</span><span><span class="hljs-comment">// Holen Sie sich die Dateiliste</span></span><span>
</span><span><span class="hljs-variable">$file_list</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$directory</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法Holen Sie sich die Dateiliste"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateiliste:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Im obigen Code gibt FTP_NLIST ein Array zurück. Jedes Element im Array ist ein Datei- oder Verzeichnisname unter diesem Verzeichnis. Wir können dieses Array mit Foreach durchlaufen und den Namen jeder Datei oder jedes Verzeichniss ausgeben.
Vergessen Sie nach Abschluss des Betriebs nicht, die FTP -Verbindung zu schließen.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// SchließungFTPverbinden</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_close</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Pfadausgabe : Die von FTP_NLIST zurückgegebene Dateiliste ist relativ zum angegebenen Pfad. Wenn Sie einen relativen Weg durchlaufen, stellen Sie sicher, dass der von Ihnen angegebene Weg korrekt ist. Wenn Sie einen absoluten Pfad übergeben, stellen Sie sicher, dass die Dateistruktur auf der Serverseite dem von Ihnen angegebenen Pfad übereinstimmt.
Dateien ausblenden : Auf einigen FTP -Servern werden versteckte Dateien (Dateien mit Punkten ) möglicherweise nicht aufgeführt. Sie können weitere Dateiinformationen mit FTP_RAWLIST , einschließlich versteckter Dateien, erhalten.
Zeichencodierung : Wenn der Dateiname des FTP-Servers nicht-ASCII-Zeichen (wie Chinese) enthält, müssen Sie den Dateinamen möglicherweise codieren und konvertieren, bevor Sie ihn anzeigen.
Die Funktion FTP_NLIST ist ein einfaches und effizientes Tool, mit dem Entwickler Listen von Dateien und Verzeichnissen auf dem FTP -Server erhalten können. Durch das Erstellen einer Verbindung, das Aufrufen von FTP_NLIST , um eine Dateiliste zu erhalten, Ergebnisse zu durchqueren und auszugeben, können Sie Dateien auf dem FTP -Server problemlos verwalten und bedienen.
In diesem Artikel können Sie schnell beherrschen, wie diese Funktion verwendet wird, und sie bei Bedarf flexibel auf Ihr Projekt anwenden. Hoffe dieser Artikel hilft dir!