0

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

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

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

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

4

1 回答 1

0

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

<?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");

?>
于 2012-06-14T21:27:39.860 回答