繁体   English   中英

从 Windows 命令行 CMD 触发 php 脚本

[英]Firing php Script from Windows Command Line CMD

我觉得我在这里错过了一些东西。 php 设置在我的系统变量 PATH 中。 我正在尝试从 Window 命令行执行 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);

原因:您的网络服务器与命令行解释器具有不同的 $_SERVER['DOCUMENT_ROOT'](和当前工作目录)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM