我正在重写一个处理和排序本地服务器文件的函数,以便可以通过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()这样的函数吗?
ls
或find | grep
等。更新了答案... - Andreas Linden