【问题标题】:Compile a .php file which takes in 4 parameter from another php file?编译一个 .php 文件,它从另一个 php 文件中获取 4 个参数?
【发布时间】:2012-06-14 21:10:20
【问题描述】:

我有一个脚本,当从终端编译时,在终端上传递类似“php compile.php arg1 arg2 arg3 arg4”的参数开始显示输出结果,类似于 1) 文件创建 2) 文件包含。等等。

现在我正在尝试使用另一个 php 文件中的 system(php compile.php arg1 arg2 arg3 arg4),但它不会执行 php 文件或不会显示输出。

例如,我什至尝试创建 hello.php----- 并尝试使用系统(php hello.php);但它没有在浏览器上输出任何内容。

谁能帮帮我,我是php新手。谢谢。

【问题讨论】:

  • 您尝试/usr/lib/php 而不是php? (如果你在 Linux 系统上,至少)
  • 您可以从另一个 php 文件中包含一个 php 文件并调用它的函数。
  • 我同意 Crontab,但这里实际上是 /usr/bin/php....
  • 感谢您的回复,我没有尝试过,因为包含文件我不能这样做,因为它在函数中没有正确排列,我的 compile.php 文件正在调用 10 个其他文件循环。
  • 我现在用的是mac,我会告诉你我的code$file = "path/compile.php"; $f2 = "/路径/"; $f3 = "路径/"; $f4="路径/"; $f5 = "/路径/"; $program = "php -f"。 $文件。 ' ' 。 $f2 。 ' '。 $f3。 ' '。 $f4。 ' '。 $f5;系统($程序);

标签: php


【解决方案1】:

确保您对来自系统调用的错误做出反应。您的实际代码也可能有所帮助。以下示例在我的盒子上运行没有问题。

<?php

$file = fopen('/tmp/written.php', 'w');

fwrite($file, '<?php echo "Hello from written.php\n"; ?>');
fclose($file);

echo "calling written.php\n";
if (!system('php /tmp/written.php'))
    die("something wrong\n");
else
    exit("all good\n");

?>

【讨论】:

  • 谢谢,我只是尝试编译一个简单的 hello.php 文件,但它给出了一些错误,使用了你给我的类似代码 if (!system('/usr/bin/php hello.php) php')) die("出了点问题");
  • 当您在 Mac 上时,打开终端并输入 which php。如果没有出现,您必须在您的 include_path() 中包含(或安装)一个 php 解释器。
  • 我也可以写入文件但编译不起作用,我的浏览器上没有显示任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多