将变量传递给命令行 PHP 脚本
使用 crontab 从命令行运行 PHP 脚本时,您可能会在传递变量时遇到挑战变量。此上下文不支持您尝试使用查询字符串 (myfile.php?type=daily) 的语法。
要解决此问题,请将变量作为参数传递给 PHP 可执行文件。将命令替换为:
php myfile.php daily
在 PHP 脚本中,从 $argv 数组中检索变量:
$type = $argv[1]; // Assuming '$argv[0]' contains the script name
替代方法:
如果脚本也用作网页,那么你有两个options:
#!/bin/sh wget http://location.to/myfile.php?type=daily
if (defined('STDIN')) { $type = $argv[1]; } else { $type = $_GET['type']; }
记住确保 $argv 数组包含必要的变量并根据需要处理边缘情况。
以上是如何将变量传递给命令行 PHP 脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!