作者banana2014 (香蕉共和国)
看板PHP
标题[问题]
时间Thu May 7 15:08:03 2015
PHP如何解压缩rar档及压缩档案成rar档? 我找了一下网路,有看到PECL的rar package可
以用,不过不晓得为什麽就是起不了作用。请问PECL的rar package是不是还要另外再装才
能使用? 如何判断我的主机(apache)是否已经装了PECL的rar package呢? 如果没有,那该
怎麽装呢? (因为我是找网上的虚拟主机,所以不晓得该怎麽装,是不是还要通知管理员叫
他帮我安装呢?)
如果找到php rar的解压缩及压缩程式的话,可以尽量把整个程式码都贴上来,并做解说,
谢谢各位!
另外还有RarArchive,那是什麽? 需要再另外安装什麽吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.80.132.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1430982486.A.54D.html
※ 编辑: banana2014 (219.80.132.28), 05/07/2015 15:32:54
1F:推 shadowjohn: 我会比较建议你用外部指令做 :D 05/07 15:42
2F:→ shadowjohn: 直接上传 binary ,权限改一下 +x 直接呼叫 05/07 15:43
3F:→ shadowjohn: rar、zip都有 static 版本,ok的 05/07 15:43
4F:→ banana2014: 请问外部指令… 怎麽做? 我是租虚拟主机的… 05/07 17:23
<?php
echo system("rar a test.rar data"); //将data资料夹压缩成test.rar,但没反应
echo system("rar e k.rar"); //将k.rar解压缩,这行依旧没反应
?>
我照你的方法用外部指令去做,但是都没反应耶,是不是哪里出错了? 或是还要必须再安装什麽呢?
谢谢指教!
※ 编辑: banana2014 (219.80.129.121), 05/07/2015 17:58:50
5F:→ MOONRAKER: (1)查你的主机有没有开system()或exec() 05/07 18:18
6F:→ MOONRAKER: (2)确定rar在哪里 养成使用完整路径习惯 05/07 18:19
7F:→ banana2014: (1)怎麽查? 05/07 18:45
8F:→ banana2014: (2)已经确定rar放在哪里了,也写了完整的路径了,但依 05/07 18:46
9F:→ banana2014: 旧无反应... 05/07 18:47
10F:→ KawasumiMai: 之前有包过zip,rar倒是没包过 05/07 19:16
11F:→ MOONRAKER: 问你的主机公司啊 怎麽查咧 05/07 20:00
12F:推 bcawosxy: 捞LOG出来看最准咧 05/07 21:43
13F:推 shadowjohn: 我想你是用网页去跑的对吧? 05/07 22:10
14F:→ shadowjohn: 请建一个777的目录,把rar档往那个空间摆 05/07 22:11
15F:→ shadowjohn: 例: mkdir("tmp",0777); 05/07 22:11
16F:→ shadowjohn: 绝对路径/rar ??? tmp/test.rar data 05/07 22:12
17F:→ shadowjohn: 你的 rar 档,也要设 chmod +x 才行 05/07 22:12
18F:推 shadowjohn: 跑外部指令的话, echo `.../rar a.rar data`; 05/07 22:16
19F:→ shadowjohn: 通常我会下 `cd xxxxx && ./rar ?? tmp/a.rar data`; 05/07 22:17
20F:→ poiuy999: 2年前做过zip解压缩的 java applet的zip 解压缩後产生ht 05/07 23:17
21F:→ poiuy999: ml档展示applet 05/07 23:17
22F:→ MOONRAKER: 呼叫java好像也是一个方法 前提是有system/exec好用 05/08 10:34
23F:推 alog: 记得对command line 做跳脱 05/09 01:38
24F:→ alog: 指令 05/09 01:38
25F:→ alog: 不然会被injection 系统很容易出事 05/09 01:38