php 小问题集合

1.file exist error

之前在做监控模块的编写,语言用的是php,环境是linux

我把工程目录直接放在了root的home目录下面,因此设置的工程目录是‘~/hengyun_monitor/xxxxx’,在用file_exists时出现了找不到文件的情况

把目录改为'/root/hengyun_monitor/xxx'即可找到。

<?php
$filename="~/hengyun_monitor/rra/mem-swap-avail.rrd";
if(file_exists($filename)){
        echo("file exists");
}else{
        echo("file do not exists");
}
?>
return:

file do not exists

<?php
$filename="/root/hengyun_monitor/rra/mem-swap-avail.rrd";
if(file_exists($filename)){
        echo("file exists");
}else{
        echo("file do not exists");
}
?>
return:

file exists

小错误导致我在找rrdtool的各种问题,因此mark一下

2. Fatal error: Cannot use object of type stdClass as array

导致这个问题的原因是在php数组中如果有object元素,必须使用‘->’调用,不能直接使用数组方式调用。

object(stdClass)[14]
  public 'hello' => string 'computer' (length=8)
比如上面的例子,如果$temp['hello']这样写就是错误的,必须$temp->hello这样调用。主要的原因应该是对象的调用和数组调用的区别。


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值