从Windows命令行CMD启动php脚本
我觉得我错过了一些东西php设置在我的系统变量路径中。我试图从窗口命令行执行一个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
$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。“/”。解决方案为我做到了这一点。我可以编辑你的答案吗?