虚拟主机商家很多是支持在线解压的,但鲜见支持在线压缩的。想必用过FTP上传过文件的人都知道一个一个地上传下载是多么痛苦,主机IDC在国外的尤甚。因此,在远程主机上打包好所有的文件再下载效率就会高很多。
不管是用虚拟主机还是VPS,只要是PHP环境,就可以使用该脚本一键打包压缩文件。本脚本收集自网络,我重写了css和使用提示,美化了页面,并实际测试,压缩文件的速度和效率都还不错。
1、下载PHP在线压缩脚本(大小为4KB)
https://teddysun.net/wp-content/uploads/zip.zip
2、使用方法
下载到本地电脑后,解压,得到zip.php,将此文件用FTP上传至需要压缩的文件的相同目录下(一般为网站根目录public_html)。
在浏览器中打开该页面(如上传至根目录下,则网址一般为http://你的域名/zip.php),输入验证密码(验证密码在页面有提示),选定要压缩的文件或目录(包含子目录),点击“开始压缩”按钮,即可开始压缩。
压缩完成后,自动生成文件包的下载链接地址,点击即可下载回本地。
验证界面截图:(点击看大图)
文件和目录界面截图:(点击看大图)
3、注意事项
有的主机商禁止了一些PHP函数,如opendir,readdir等,会导致无法使用,遇见这种情况,除了联系你的主机商没别的办法。
在使用该脚本时,网站根目录要有写入文件权限,否则会在压缩时报错。
使用完后,建议及时删除该PHP脚本,以免被恶意利用。
备注:关于Linux权限,从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
以755为例:
第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
第二位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
第三位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。
常用的linux文件权限有以下几种:
444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx------ 744 rwxr--r-- 755 rwxr-xr-x 777 rwxrwxrwx