首页 > 后端开发 > php教程 > 用命令行执行的PHP文件能不能写文字到外部文本文件,该如何处理

用命令行执行的PHP文件能不能写文字到外部文本文件,该如何处理

WBOY
发布: 2016-06-13 10:09:46
原创
857 人浏览过

用命令行执行的PHP文件能不能写文字到外部文本文件
先在我的webroot文件夹(我的是:C:\xampp\htdocs\)创建一个新的文件夹来放我的PHP文件,给这个文件夹命名:externalIOTest,然后在这个路径下,即:C:\xampp\htdocs\externalIOTest\

创建一个log.txt文件,再创建一个PHP文件,命名为iotest.php,其内容为:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php $fp = fopen('log.txt', 'a+');fwrite($fp, date('Y-m-d H:i:s')."\r\n");?>
登录后复制


这段代码做的事情很简单,就是打开log.txt,在后面加入当下时间。

在浏览器内通过Apache执行这个PHP文件,打开连接:http://localhost/externalIOTest/iotest.php
然后再打开log.txt,其中被插入文字:2012-02-06 09:22:36

由此可见此段代码OK。

那么打开cmd,进入到C:\xampp\php\路径,

执行:C:\xampp\php>php.exe -q "C:\xampp\htdocs\exterbalIOTest\iotest.php"

之后再打开log.txt,后面并没有被加入任何文字。



我的问题是:如何能够做到,通过php.exe执行PHP文件也可以写文字到外部文本文件? 

谢谢啦。




------解决方案--------------------
很久之前用命令行执行 记不太清了
应该是路径问题 $fp = fopen('C:\xampp\htdocs\exterbalIOTest\log.txt', 'a+');
改成这样试下
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板