Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php结合了ssh2.sftp和zip文件包装器_Php - Fatal编程技术网

php结合了ssh2.sftp和zip文件包装器

php结合了ssh2.sftp和zip文件包装器,php,Php,有没有一种方法可以组合ssh2.sftp://和zip://文件包装器?我知道对于其他一些包装器,比如compress,这是可能的。zlib://php://input 以下是我尝试过的: $handle = fopen("zip://ssh2.sftp://{$session}/myfile.zip#myfile.csv",'r'); 及 (我没想到第二种格式会起作用)您可以使用第一种格式进行合并,但您需要以正确的方式获得流,因为它也不起作用:$handle=fopen(“ssh2”)。sf

有没有一种方法可以组合ssh2.sftp://和zip://文件包装器?我知道对于其他一些包装器,比如
compress,这是可能的。zlib://php://input

以下是我尝试过的:

$handle = fopen("zip://ssh2.sftp://{$session}/myfile.zip#myfile.csv",'r');


(我没想到第二种格式会起作用)

您可以使用第一种格式进行合并,但您需要以正确的方式获得流,因为它也不起作用:
$handle=fopen(“ssh2”)。sftp://zip://{$session}/myfile.zip#myfile.csv“,'r')@ctlq:你找到解决方案了吗?@Peavey:没有,我最终下载到一个tmp文件,然后使用zip://。另外,我发现ssh2.*处理程序都是垃圾,我建议改为使用。
$handle1 = fopen("ssh2.sftp://{$ssh_session}/myfile.zip",'r');
$handle2 = fopen("zip://{$handle1}",'r');