【问题标题】:How to call PHP file from a shell script file [duplicate]如何从shell脚本文件调用PHP文件[重复]
【发布时间】:2012-12-01 02:18:24
【问题描述】:

我需要一个有循环的 shell 脚本。在每个循环迭代中,它需要调用一个带有一些参数的 PHP 文件。有什么办法吗?

【问题讨论】:

  • 参数是以查询字符串的形式传递给PHP的吧?

标签: php bash shellexecute


【解决方案1】:

在你的名为 test.php 的 php 文件中,例如

<?php
//like programs in c language, use $argc, $argv access command line argument number and arguments, uncomment below two line to dump $argc and $argv
//var_dump($argc); //an integer
//var_dump($argv); //an array with arguments
//use args and do anything you want
echo "do my job\n";
exit(0);

然后创建一个名为 test.sh 的 shell 脚本

#! `which bash`
php=`which php`
i=10
while [[ $i -ge 0 ]];
do  
$php test.php 1 2
((i--))
done

把这两个文件放到同一个目录下。然后在terminal运行命令

bash test.sh

【讨论】:

    【解决方案2】:

    如果这意味着 Linux/Unix shell

    for i in `seq 4`; do
        php myscript.php param1 param2
    done
    

    但是由于 PHP 也有循环,所以您也可以在 PHP 中执行此操作。

    for ($i = 0; $i < 4; $i++)
        system("php myscript.php param1 param2");
    

    【讨论】:

      【解决方案3】:
      #!/bin/sh
      #
      #Script to test for loop
      #
      #
      
          while [condition] 
          do
          php test.file
          done
      

      【讨论】:

        猜你喜欢
        • 2017-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-27
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        • 2018-03-07
        相关资源
        最近更新 更多