Php 波本没有';行不通

Php 波本没有';行不通,php,popen,Php,Popen,在我的服务器上,popen()似乎根本不起作用。我通过浏览器访问test.php,文件postt1.php和postt2.php不会执行。未写入article1.txt和article2.txt文件。所有文件都在同一目录中 有什么问题吗 在文件test.php中,我有: <?php $pipe1 = popen('postt1.php', 'w'); $pipe2 = popen('postt2.php', 'w'); pclose($pipe1); pclose($pipe2); ec

在我的服务器上,
popen()
似乎根本不起作用。我通过浏览器访问
test.php
,文件
postt1.php
postt2.php
不会执行。未写入
article1.txt
article2.txt
文件。所有文件都在同一目录中

有什么问题吗

在文件
test.php
中,我有:

<?php
$pipe1 = popen('postt1.php', 'w');
$pipe2 = popen('postt2.php', 'w');

pclose($pipe1);
pclose($pipe2);
echo "end"; 
?>
<?php
 $tosave =  "Hello there";

 $file = fopen("article1.txt","w");
 fwrite($file,$tosave);
 fclose($file);
 echo $tosave;
 echo "<br>done";
 ?>

postt2.php
中,除了写入文件
article2.txt
postt1.php
end
postt2.php
需要(#!)和执行权限之外,我还有相同的东西


添加shebang标记,告诉文件PHP解释器在文件第一行的位置(在
postt1.PHP
end
postt2.PHP
need(#!)和execute权限之前)


通过告诉文件PHP解释器在文件第一行的位置来添加shebang标记(在
popen需要命令作为第一个参数之前,您只是在传递
postt1.PHP
,我会说类似
PHP postt1.PHP
。或者如果您想执行这些命令,可以使用
include
(postt1&postt2)你确定吗?popen在这个页面上没有另一个参数-popen需要一个命令作为第一个参数,你只需要传递
postt1.php
,我会说类似
php postt1.php
。或者如果你想执行这些参数,可以使用
include
(postt1&postt2)您确定吗?此页上的popen中没有其他参数-
 #!/usr/bin/env php

<?php
 $tosave =  "Hello there";

 $file = fopen("article1.txt","w");
 fwrite($file,$tosave);
 fclose($file);
 echo $tosave;
 echo "<br>done";
 ?>