php zip entry name,PHP: zip_entry_name - Manual

这段PHP代码演示了如何使用内置的zip_open和basename函数从ZIP文件中提取文件,而不考虑源ZIP内的目录结构。它打开ZIP文件,读取每个条目,将文件名重写为仅包含基本文件名,然后将其写入指定目录,同时显示已提取的文件名和位置。别忘了给目标目录设置写权限。
摘要由CSDN通过智能技术生成

If you want to get the real name of the file without the directory name, you can just use the function basename() as the follow:

$zip_dir = "./import/";

$zip = zip_open($zip_dir."import.zip");

if ($zip) {

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

$file = basename(zip_entry_name($zip_entry));

$fp = fopen($zip_dir.basename($file), "w+");

if (zip_entry_open($zip, $zip_entry, "r")) {

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

zip_entry_close($zip_entry);

}

fwrite($fp, $buf);

fclose($fp);

echo "The file ".$file." was extracted to dir ".$zip_dir."\n
";

}

zip_close($zip);

}

?>

Thefore you can extract files without concern with the directory that is set inside the zip source.

Remember to give write permission (w) on that directory.

Hello from Brazil.

Leandro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值