Задача
Загрузка двоичных файлов с удаленного сервера обработки мультимедиа на веб-сервер.
Это работает, но я не могу перехватить вывод curl stdout
$ result = shell_exec ('curl -v http://domain.com/images/dir/dir/dir/file.jpg - имя пользователя пользователя: пароль -o /usr/www/htdocs/images/dir/dir/dir/file.jpg');
Примечание:
Мне не повезло с использованием методов PHP curl wrapper для этой задачи, отчасти потому, что я никогда не использовал PHP curl wrappers для загрузки по FTP.
Вопрос
Может кто-нибудь объяснить, как захватить вывод команды, которую я отправляю, или простой пример использования PHP curl-оболочек?
Вот то, что я попробовал, и часть, на которую я наткнулся, - это как разместить новый файл на целевом сервере. Неправильная строка - строка CURLOPT_FILE. Я не хочу создавать заглушки, открывать их и записывать в них.
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $ftpserver.$file['directory'].$filename); #input
curl_setopt($curl, CURLOPT_FILE, $dest); #output
curl_setopt($curl, CURLOPT_USERPWD, "$user:$password");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
Спасибо