ローカル サーバー上のファイルを処理およびソートする関数を、ssh 接続を介して到達したリモート サーバー上で実行できる関数に書き直しています。
既存のシステムは、pecl ssh2 ライブラリを使用して、次のような特定のファイルを取得します。
if ($stream = @fopen("ssh2.sftp://$sftp/$filename", "r")) {
//do stuff...
}
しかし、私はまだファイル名を知りません。私はこれを使用してローカルで作業していました
$file_path = ABSOLUTE_PATH . UPLOAD_URL . $importfolder . '/';
$file = '*.xml';
$files = glob($file_path.$file);
ssh サーバー経由で glob() を動作させることができません
$files = glob("ssh2.sftp://$sftp/*.xml");
(ディレクトリ内に多数のxmlファイルがあるにもかかわらず、常に空白に戻ります(sftp接続は単一のディレクトリに対するものです)。
どうすればこれを達成できますか?ここで glob() のような関数を使用できますか?