我有这个小脚本(background.php
):
<?php
$url = urldecode($_SERVER['argv'][1]);
$id = $_SERVER['argv'][2];
$name = $id.'.mp4';
$proof = $id.'.proof';
// Download
file_put_contents("temp/$name", fopen($url, 'r'));
file_put_contents("temp/$proof", "");
?>
我想在后台运行它。
如果我exec('php download.php my_url id > /dev/null &');
它在后台运行,但不下载任何内容。
如果我exec('php download.php my_url id >> temp/loging.log &');
它会下载文件而不是后台(下载我的网页时是“加载”)。
任何人都可以帮助我吗?
我在Windows上使用UniServerZ运行php
。
答案 0 :(得分:0)
如果您在Windows上运行,则无效。
你必须做
pclose(popen('start /B cmd /C "php download.php my_url id >NUL 2>NUL"', 'r'));
我不确定/B
和/C
代表什么。