php附件无法上传,PHP关于附件上传解压缩的问题

这篇博客讨论了如何在PHP中解压一个压缩包的同时,重命名解压出的文件并将其移动到指定目录。作者提到现有的代码能解压文件,但需要增加重命名和改变保存路径的功能。解决方案建议分别处理解压和重命名操作,并指出在处理文件名时可能需要定义重命名规则或使用字符串函数来生成目标文件名。
摘要由CSDN通过智能技术生成

在PHP中 一个压缩包上传,我已经能够解压开来。

现在如何在解压的同时重命名,并且放到另一个目录下啊?

请大神指教。

解压程式

$zip = zip_open(“/php/test/test.zip”);

if ($zip) {

while ($zip_entry = zip_read($zip)) {

$fp = fopen(“/php/”.zip_entry_name($zip_entry), ‘w’);

if (zip_entry_open($zip, $zip_entry, “r”)) {

$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

fwrite($fp,’$buf’);

zip_entry_close($zip_entry);

fclose($fp);

}

}

zip_close($zip);

}

求在中间加上重命名与另存到一个目录下的功能。。。。。

回复讨论(解决方案)

解压是解压,重命名是重命名

干嘛把不相干的事情硬揉在一起?

分别进行就是了

在解压的时候 将里面的文件重命名 放到另一个目录下面去啊

解压是解压,重命名是重命名

干嘛把不相干的事情硬揉在一起?

分别进行就是了

你这不是已经放到另外的目录了吗? “/php/”.zip_entry_name($zip_entry)

如果你要将包中的文件在解压时换名,至少也得给个换名规则或是新旧名称对照表吧?

明白了,换名是 只取前五个字符 然后后缀名不变。

你这不是已经放到另外的目录了吗? “/php/”.zip_entry_name($zip_entry)

如果你要将包中的文件在解压时换名,至少也得给个换名规则或是新旧名称对照表吧?

zip_entry_name($zip_entry) 得到的是包中的文件名

你用字符串函数处理一下,生成目标文件名就是了

知道了 谢谢啦 /ui/scripts/csdn/Plugin/001/face/63.gif][/img]

我 echo “zip_entry_name($zip_entry)” 出来的是Array 啊。。。。怎么回事。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值