私は、この問(wèn)題の解決に大いに役立つ OOP FTP クライアント ライブラリ を構(gòu)築しました。このコードだけを使用すると、(chmod、最終変更時(shí)刻、サイズなどの追加の有用な情報(bào)を含む) ディレクトリ リストを取得できます。 ...)。
コード:
リーリー サーバーが MLSD
コマンドをサポートしており、PHP 7.2 以降を使用している場(chǎng)合は、ftp_mlsd
関數(shù) :
PHP 7.2 をお持ちでない場(chǎng)合は、MLSD
コマンドを自分で実裝してみることができます。まず、ftp_rawlist
コマンドのユーザー ノートを參照してください:
https://www.php.net/manual/en/function.ftp-rawlist.php#101071
MLSD
を使用できない場(chǎng)合、 エントリがファイルであるかフォルダー であるかを判斷するのに特に問(wèn)題が発生します。 ftp_size
トリックを使用することはできますが、エントリごとに ftp_size を呼び出すと時(shí)間がかかる可能性があります。
ftp_rawlist を使用して、プラットフォーム固有の形式でファイルのリストを取得し、それを解析できます。
リーリー
DOS 形式については、「