Heim  >  Artikel  >  Backend-Entwicklung  >  用命令行执行的PHP文件能不能写文字到外部文本文件,该如何处理

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

WBOY
WBOYOriginal
2016-06-13 13:40:30774Durchsuche

用命令行执行的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+');
改成这样试下
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn