ubuntu php 报错,ubuntu8.04 php报错~!!!

本文介绍了在Ubuntu 8.04环境下,将从Windows复制的PHP文件运行时遇到的权限错误。问题在于文件权限设置不当,通过修改文件权限为755可以解决。此外,还提供了一个关于`foreach`循环语法错误的解决方案,添加条件判断以避免无效参数。文章强调了在跨平台操作时注意文件权限和代码兼容性的重要性。
摘要由CSDN通过智能技术生成

ubuntu8.04 php报错~!!!

将windows上写的php文件copy到ubuntu,打开时出现错误

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/var/www/test/post_utf8.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

经查找是问题,将文件权限改为755,就OK了

sudo chmod 755 php.php  

sudo chmod 755 *.php  

结论:从windows下copy东东到linux,注意权限问题

问题Warning: Invalid argument supplied for foreach() in 完善解决方案

将报错的语句做如下修改(例):

QUOTE:foreach($extcredits as $id => $credit)

{

if($credit['ratio'])

{

$exchcredits[$id] = $credit;

}

}

改为

QUOTE:if(is_array($extcredits))    //add

{

foreach($extcredits as $id => $credit)

{

if($credit['ratio'])

{

$exchcredits[$id] = $credit;

}

}

}   //add

QUOTE:foreach((array)$extcredits as $id => $credit)

{

if($credit['ratio'])

{

$exchcredits[$id] = $credit;

}

}

©著作权归作者所有:来自51CTO博客作者netmouse的原创作品,如需转载,请注明出处,否则将追究法律责任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值