ホームページ >バックエンド開発 >PHPチュートリアル >用命令行执行的PHP文件能不能写文字到外部文本文件,该如何处理

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

WBOY
WBOYオリジナル
2016-06-13 10:09:46853ブラウズ

用命令行执行的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+');
改成这样试下
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。