使用PHP备份整个网站

时间:2012-09-29 16:16:34

标签: php zip backup

使用PHP,我正在开发CMS。这需要支持网站备份。

务必:

  • 压缩的ZIP文件夹
  • 必须至少在Linux和Windows上工作
  • 必须使用PHP 5.0,PHP 4会很好
  • 我只需要一个函数/类,不要链接我的开源软件,因为我需要自己做这个
  • CMS不需要MySQL备份,因为它是基于XML的

我已经在PHP中检查了ZipArchive。这是我到目前为止所做的一切。但是,当我尝试转到它创建的服务器上的ZIP文件时,我得到了404?它不起作用,我不知道为什么。

<?php
    $filename = CONTENT_DIR . 'backups/' . date( 'm-d-Y_H-i-s' ) . '.zip';

    if ( $handle = opendir( ABS_PATH ) ) {
        $zip = new ZipArchive();

        if ( $zip->open( $filename, ZIPARCHIVE::CREATE ) !== true ) {
            exit( "cannot open <$filename>\n" );
        }

        $string = '';
        while ( ( $file = readdir( $handle ) ) !== false ) {
            $zip->addFile( $file );
            $string .= "$file\n<br>";
        }
        closedir( $handle );
        $string .= "Status of the Zip Archive: " . $zip->status;
        $string .= "<br>System status of the Zip Archive: " . $zip->statusSys;
        $string .= "<br>Number of files in archive: " . $zip->numFiles;
        $string .= "<br>File name in the file system: " . $zip->filename;
        $string .= "<br>Comment for the archive: " . $zip->comment;
        $zip->close();
        echo $string;
    }
?>

0 个答案:

没有答案