我正在尝试从本地文件创建zip文件,并将其直接流式传输到ftp(而不是先将zip写入磁盘)。 我对压缩本身没有问题,但似乎ZipArchive类无法识别ftp流包装器。
以下代码是我能想出的最简单的东西,可以说明问题:
<?php
$zip = new ZipArchive();
var_dump($zip->open('ftp://[username]:[password]@[hostname.net]/public_html/test.zip', ZipArchive::OVERWRITE));
$zip->addFile(realpath('/input.txt'), 'input.txt');
var_dump($zip->close());
$zip->open
调用返回true
,而$zip->close
返回false
。我找不到任何可以比“有错误”更具体的错误消息或内容。问题是我做错了什么,还是ZipArchive类不能处理这些工作。
try
、catch
块...也许会出现Exception
。 - Mihai Iorga