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
endpostt2.php
需要(#!)和执行权限之外,我还有相同的东西
添加shebang标记,告诉文件PHP解释器在文件第一行的位置(在
postt1.PHP
endpostt2.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";
?>