2

我有一个 php 文件来创建一个目录。我希望该 php 文件在后台执行。我写了 2 个文件,如下所示。

文件1.php

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);
echo 'calling file1';
if(!is_dir('testdir')){
   mkdir('testdir');
}
?>

索引.php

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);
$i = '';
exec("php file1.php $i > test.txt &");
?>

我希望通过浏览器执行 index.php 时创建一个目录。我认为我在编写 exec() 函数时犯了错误。谁能告诉我会怎么样?

4

1 回答 1

0

因此,答案是使用 CURL,因为您不需要为此使用任何 PHP 二进制文件。

如果您不希望 file1.php 等到 file2.php 完成添加超时到 file1 上的 cUrl 请求:

$curlcontext,CURLOPT_CONNECTTIMEOUT_MS,100;

现在,将它添加到 file2.php 很重要:

ignore_user_abort (true);

这意味着 file2.php 在超时或 file1.php 后不会终止

http://php.net/manual/en/function.ignore-user-abort.php http://php.net/manual/en/function.curl-setopt.php

于 2013-01-08T15:55:40.963 回答