私は現在取り組んでいるプロジェクトで立ち往生しています。
ファイルを特定のFTPにアップロードするPHPスクリプトを作成する必要があります。ファイルは、FTPをオンザフライで監視している別のスクリプトによって処理されます。処理が完了すると、4つの可能なファイル拡張子のいずれかを使用して新しいファイルが生成され、元のファイルが自動的に削除されます。ここから私の問題が始まります。PHPを扱うことはめったにないので、PHPにはあまり興味がありません。
したがって、4つの可能な拡張子のいずれかを使用してファイルを検索し、PHPスクリプトが実行されているマシンにダウンロードする必要があり、検索はこのPHPスクリプトで実行する必要があります。私のためにこれを達成する方法の提案は手がかりを垣間見ることはありません:(
FTPプロトコルで検索することはできません。
ディレクトリを一覧表示してから、目的のファイルをローカルで検索する必要があります。
$ftp = ftp_connect( $ftpHost );
ftp_login( $ftp, $ftpUsername, $ftpPassword ) or die( 'Oh No!' );
$files = ftp_nlist( $ftp, 'www/myDir' );
$filteredFiles = preg_grep( '/\.php$/i', $files );
ftp_close($ftp);
上記の例では、拡張子がwww/Dir
付いたディレクトリ内のすべてのファイル.php
が$filteredFiles
配列になっています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加