【问题标题】:Firing php Script from Windows Command Line CMD从 Windows 命令行 CMD 触发 php 脚本
【发布时间】:2014-03-22 21:35:51
【问题描述】:

我觉得我在这里遗漏了一些东西。 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('C:\\wwwroot\\'.$file, $content, FILE_APPEND); ?
  • 啊!我是个白痴!谢谢你。那成功了。添加您的评论作为答案,我为您提供了一些毫无意义的互联网积分。

标签: php windows command-line cmd


【解决方案1】:

应该这样做:

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

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

【讨论】:

  • 这是你的:DIR。 '/'。为我做的解决方案。可以编辑你的答案吗?
猜你喜欢
  • 1970-01-01
  • 2010-09-16
  • 2021-09-13
  • 1970-01-01
  • 2011-04-24
  • 2018-05-10
  • 2011-03-07
  • 2018-03-14
  • 1970-01-01
相关资源
最近更新 更多