У меня есть PHP-скрипт, который получает загрузку и откладывает обработку этой загрузки в фоновый сценарий с помощью shell_exec()
.
Но фоновый сценарий не может получить доступ к временному файлу загрузки.
Сценарий получателя
$file_loc = $_FILES['file']['tmp_name'];
echo $file_loc.' exists = '.file_exists($file_loc);
shell_exec('php background.php -i='.$file_loc.' >report.txt &');
Это выводит
{путь к файлу} существует = 1
Background.php
$args = getopt('i:');
$file_loc = $args['i'];
echo $file_loc.' exists = '.file_exists($file_loc);
В result.txt я получаю
{путь к файлу} существует =
то есть не существует. Что мне нужно сделать, чтобы фоновый скрипт получил доступ к расположению файла tmp?