相关疑难解决方法(0)

如何[递归]在PHP中压缩目录?

目录是这样的:

home/
    file1.html
    file2.html
Another_Dir/
    file8.html
    Sub_Dir/
        file19.html
Run Code Online (Sandbox Code Playgroud)

我使用PHPMyAdmin中使用的相同PHP Zip类http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php.我不确定如何压缩目录而不仅仅是文件.这是我到目前为止所拥有的:

$aFiles = $this->da->getDirTree($target);
/* $aFiles is something like, path => filetime
Array
(
    [home] => 
    [home/file1.html] => 1251280379
    [home/file2.html] => 1251280377
    etc...
)

*/
$zip = & new Zip();
foreach( $aFiles as $fileLocation => $time ){
    $file = $target . "/" . $fileLocation;
    if ( is_file($file) ){
        $buffer = file_get_contents($file);
        $zip->addFile($buffer, $fileLocation);
    }
}
THEN_SOME_PHP_CLASS::toDownloadData($zip); // this bit works ok
Run Code Online (Sandbox Code Playgroud)

但是当我尝试解压缩相应的下载zip文件时,我得到"不允许操作"

这个错误只发生在我尝试解压缩我的mac时,当我通过命令行解压缩文件解压缩时.我是否需要在下载时发送特定的内容类型,目前为'application/zip'

php directory recursion zip directory-structure

117
推荐指数
3
解决办法
10万
查看次数

PHP备份脚本超时

我有一个备份脚本,用于将网站的所有文件备份到zip文件(使用类似于此问题的答案的脚本).但是,对于大型站点,脚本在完成之前会超时.

有什么办法可以延长脚本运行的时间长度吗?这些网站在共享的Windows服务器上运行,因此我无法访问php.ini文件.

php backup

14
推荐指数
4
解决办法
1371
查看次数

使用php进行文件备份

我想使用php创建给定文件夹中所有文件的快照,然后压缩它.

我怎样才能做到这一点.正在将内置函数压缩到php.也有压缩的替代方案.

您为代码准备了什么样的文件备份系统.我这样做是为了一个开源应用程序,所以它不是备份我的特定系统,所以它必须纯粹用PHP,因为人们不会总是知道如何安装某些应用程序.

多谢你们.

php backup

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×3

backup ×2

directory ×1

directory-structure ×1

recursion ×1

zip ×1