php扩展类PECL扩展实例ZIP应用出错解决

在配置好PHP ZIP扩展环境后,尝试通过示例代码打开并读取ZIP文件时遇到错误。错误提示显示参数类型错误,原因是使用了相对路径而非全路径。修正为全路径后,成功打开并读取ZIP文件内容。

在zip的配置好环境后,用下面文件做个TEST:

<?php

$zip="test.zip";

#$zip = zip_open("F://Program Files//Apache Group//Apache2//htdocs//test.zip");

if(is_resource($zip))

{

echo "open succeeded!";

}else{

echo "open failed!";

}

print($zip);

while($zip_entry = zip_read($zip))

{

zip_entry_open($zip,$zip_entry);

$zip_entry_name=zip_entry_name($zip_entry);

echo "文件名称:$zip_entry_name";

$zip_entry_filesize=zip_entry_filesize($zip_entry);

echo "文件大小:$zip_entry_filesize";

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

echo "文件内容: $zip_entry_read";

zip_entry_close($zip_entry);

}

zip_close($zip);

?>

 

会出现错误:

 

open failed!test.zip
Warning: zip_read() expects parameter 1 to be resource, string given in F:/Program Files/Apache Group/Apache2/htdocs/test_zip.php on line 12

Warning: zip_close() expects parameter 1 to be resource, string given in F:/Program Files/Apache Group/Apache2/htdocs/test_zip.php on line 24

 

这是由于zip文件的路径写错的缘故,必须采用全路径(如注释行)

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值