Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows命令行CMD启动php脚本_Php_Windows_Command Line_Cmd - Fatal编程技术网

从Windows命令行CMD启动php脚本

从Windows命令行CMD启动php脚本,php,windows,command-line,cmd,Php,Windows,Command Line,Cmd,我觉得我错过了一些东西php设置在我的系统变量路径中。我试图从窗口命令行执行一个php脚本,下面是我的脚本: <?php $file = "test_log.txt"; $content = date("Y-m-d H:i:s") . " - Action logged. \n"; file_put_contents($file, $content, FILE_APPEND); echo "That worked. I

我觉得我错过了一些东西php设置在我的系统变量路径中。我试图从窗口命令行执行一个php脚本,下面是我的脚本:

<?php
$file = "test_log.txt";
$content = date("Y-m-d H:i:s") . " - Action logged. \n";
file_put_contents($file, $content, FILE_APPEND);

echo "That worked. I think.";
?>

从我的浏览器调用时,它工作得非常好。日志文件将附加最新操作。但是,当从命令行调用时,我得到了echo,但没有其他操作,没有日志文件的附加。见下文:

有什么想法吗?

这应该可以:

file_put_contents(__DIR__.'/'.$file, $content, FILE_APPEND);

原因:您的Web服务器的$服务器['DOCUMENT\u ROOT'](和当前工作目录)与命令行解释器的$服务器不同。

file\u put\u contents('C:\\wwwroot\\\\'.$file,$content,file\u APPEND)?啊!我是个白痴!非常感谢。这就成功了。添加您的评论作为回答,我为您提供了一些毫无意义的互联网点。这是您的:DIR。“/”。解决方案为我做到了这一点。我可以编辑你的答案吗?