PHPのftp接続を介して別のサーバーに接続しています。
ただし、Webルートからすべてのhtmlファイルを抽出できるようにする必要があるため、少し頭が痛くなります...
関数の使用について説明しているこの投稿Recursive File Search (PHP)RecursiveDirectoryIterator
を見つけましたが、これは php スクリプト自体と同じサーバー上のディレクトリ用です。
私は自分の関数を書いてみましたが、それが正しいかどうかはわかりません...メソッドに送信された元のパスがサーバーのドキュメントルートであると仮定します:
public function ftp_dir_loop($path){
$ftpContents = ftp_nlist($this->ftp_connection, $path);
//loop through the ftpContents
for($i=0 ; $i < count($ftpContents) ; ++$i)
{
$path_parts = pathinfo($ftpContents[$i]);
if( in_array($path_parts['extension'], $this->accepted_file_types ){
//call the cms finder on this file
$this->html_file_paths[] = $path.'/'.$ftpContents[$i];
} elseif(empty( $path_parts['extension'] )) {
//run the directory method
$this->ftp_dir_loop( $path.'/'.$ftpContents[$i] );
}
}
}
}
このようなことをする既製のクラスを見た人はいますか?