今天,同事突然告诉我,我写的一个做计划任务的php脚本执行总是不成功。

  脚本本身很简单,里面只有包含了几个库文件并执行了一个函数,函数应该没有错误,这个函数在别处也调用过,没有问题。我在本地用浏览器访问页面,执行成功,看来没有问题,我有点怀疑是同事的计划任务的问题。我又打开命令行,用php直接执行脚本,这回报错了,是require 包含文件错误,看来是路径不对。

  不明白是什么原因引起的,只是从报错来看是路径不对,我猜测是跟相对路径有关,于是把相对路径的全部改成绝对路径,再执行,问题解决。

  在百度上搜索之后,知道是用php执行脚本时,执行脚本的位置是当前执行php命令的路径,所以相对路径就不对了。解决问题的办法有两个:

  一、改用绝对路径,这个比较麻烦,所有包含的文件包括直接包含的文件里包含的文件路径,有一个不对就有可能出错,所以只有当执行文件比较简单的时候可用。

  二、使用chdir函数,改变当前执行目录,把目录改为文件所在目录,chdir(dirname(__FILE__));

  

最新文章

  1. Java Generics and Collections-2.3
  2. svn代码版本管理总结
  3. MotoG2刷机小结
  4. [转]jquery-confirm
  5. 第二篇、为UITableViewCell 高度自适应加速 缓存cell的高度
  6. 成都Uber优步司机奖励政策(2月21日)
  7. OC - 1.面向过程和面向对象的思想对比
  8. python学习_数据处理编程实例(一)
  9. MyEclipse 修改项目字符集
  10. hive取数时如果遇到这种报错
  11. sqlserver 字符串截取与拼接
  12. Hibernate 缓存机制全面讲解
  13. 2018-2019-2 《Java程序设计》第9周学习总结
  14. RecyclerView 高度不能随着Item数量 自适应高度
  15. 实验6 LCD接口
  16. Windows Server 2008 R2之六活动目录域服务的卸载
  17. Win7系统中如何查看当前文件被哪一个程序占用了
  18. cxgrid中,如何根据列名或字段名取得footer值
  19. 复习一下xml(c)
  20. Median of Two Sorted Array leetcode java

热门文章

  1. UnSupported Encoding错误
  2. 如何系统地学习JavaScript
  3. linux查找命令find
  4. 身份证校验程序(上)- 零基础入门学习Delphi48
  5. Pseudoprime numbers(POJ 3641 快速幂)
  6. firefox因gnash cpu 高
  7. WinForm 鼠标进入移开窗体事件,因子控件导致的误触发
  8. C# Url编码 HtmlUrl编码
  9. 浅析busybox-1.12.0中ash的脚本命令局限性
  10. SQL语句优化汇总(上) 感动啊 学习 收藏了