【问题标题】:How get data back out of a (PHP) shell script如何从 (PHP) shell 脚本中取回数据
【发布时间】:2018-04-27 19:55:48
【问题描述】:

我正在一个更大的 shell 脚本中运行 PHP 脚本

php -f $filename > `basename $filename .php`.html

现在我想让脚本告诉我使用哪个文件扩展名作为输出文件名。我试过了

export AW_FILENAME_SUFFIX=".html"
php -f $filename > `basename $filename .php`$AW_FILENAME_SUFFIX

脚本本身中还有一个putenv("AW_FILENAME_SUFFIX=.txt"),但似乎只改变了PHP命令及其子进程运行的环境,而不是调用脚本的环境。

除了可以用于元数据的输出或写入第二个文件之外,还有其他方法可以从我的脚本中获取数据吗?

我将运行几个脚本,这 AFAIK 意味着我不能真正将 source 输入到我的脚本中,这可能会给我带来重复的函数错误。

【问题讨论】:

    标签: php shell command-line


    【解决方案1】:

    您可以在 PHP 脚本中进行编写。那就是:

    <?php
    $ext = '.txt';
    $filename = $argv[1].$ext;
    ob_start();
        // my script
    $data = ob_get_clean();
    file_put_contents($data, $filename);
    

    然后你可以从 shell 调用:

    php -f $scriptname $dumpfile
    

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      相关资源
      最近更新 更多