使用php进行文件备份
我想使用 php 创建给定文件夹中所有文件的快照,然后将其压缩。
我该怎么办呢。正在将内置函数压缩到 php.ini。还有压缩的替代方法吗?
您的代码采用哪种类型的文件备份系统?我正在为一个开源应用程序执行此操作,因此它不会备份我的特定系统,因此它必须纯粹使用 PHP,因为人们并不总是知道如何安装某些应用程序。
谢谢你们。
I want to use php to create a snapshot of all the files in a given folder and then zip it.
How can I do that. Is zipping a built in function to php. Also are there any alternatives to compressing.
What sort of file backup system do you have in place for your code. I am doing this for an open source application, so it is not backing up my particular system, so it has to be purely in PHP as people won't always know how to install certain applications.
Thanks guys.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
已经回答 - PHP 递归备份脚本
编辑
添加到旧的且极其糟糕的原始答案。 ..
这是一个基本使用的简单类,
用法:您只需将项目路径作为构造参数传递即可。它将递归地压缩项目并将其存储在名为
./project_backups/
的文件夹中,您可以选择设置第二个构造参数以仅将文件作为下载发送。与其他答案有点不同。Already answered - PHP Recursive Backup Script
Edit
To add to an old, and extremely poor original answer...
Here is a simple class which basically uses,
Usage: You simply pass the project path as a construct parameter. It will recursively zip and store the project in a folder called
./project_backups/
, you can optionally set a second construct parameter to just send the file as a download. Something a little different from the other answers.如果您有执行命令的权限。您可以使用 exec 函数创建 tar.gz 文件。例如:
If you have the privileges to execute commands. You can create a tar.gz files using the exec function. For example:
一个简单的方法:
an easy way:
这是一个具有 ftp、mysqldump 和文件系统功能的备份脚本 https://github.com/skywebro/php-backup
Here is a backup script with ftp, mysqldump and filesystem capabilities https://github.com/skywebro/php-backup