我在服务器上有一个脚本解压缩文件,但是可以在外部或远程服务器上解压缩文件。
比如我可以去
<?php
$zip = new ZipArchive;
$zip->open('ftp://user:password@host/path/file.zip');
$zip->extractTo('ftp://user:password@host/');
$zip->close();
echo "Ok!"; ?>
非常感谢
答案 0 :(得分:2)
您可以通过与该服务器的ssh连接尝试以下操作:
<?php
$connection = ssh2_connect('example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, 'unzip /path/to/file.zip');
?>
答案 1 :(得分:2)
使用PHP解压缩服务器上的远程文件一个对我有用的相当简单的解决方案是:
将zip文件(例如a.zip
)ftp到要解压缩的远程文件夹
创建一个php文件unzip.php
并将其ftp到与上面的zip文件相同的文件夹
将以下代码插入unzip.php
:
<?php
$zip = new ZipArchive;
$zip->open('a.zip');
$zip->extractTo('x/');
$zip->close();
echo "Ok!";
?>
将unzip.php
的chmod设置为可执行文件
从任何浏览器执行php文件 - 你得到确认提取的'确认'