Мой скрипт пытается выполнить exec() wget, но, похоже, не работает (хотя ошибка не возникает). В чем может быть проблема? Должен ли я каким-то образом настроить PHP? Я только что установил Apache и PHP на Ubuntu ...Почему wget не работает с функцией exec exec PHP?
0
A
ответ
0
Возможно, wget
не находится в пути поиска (поиска) процесса apache/php.
Пробовал ли вы абсолютный путь к исполняемому файлу wget?
1
Добавить third parameter в exec(), чтобы узнать exit code of wget.
0
Ваше имя: $_GET['one']
? Имя видеофайла? Число? URL-адрес? Что такое $file
? Что '$one
?
Очевидные источники ошибок:
- ли все эти переменные установлены? Если $ one пуст, то wget некуда будет искать ваш файл. Если $ _GET ['one'] и $ file пустые, то ваш выходной файл, скорее всего, не будет существовать, потому что каталог не найден ($ _GET ['one']) пуст или $ file пуст , в результате чего wget пытается и выводит на имя каталога, что недопустимо.
- «незаконные» символы в любой из переменных.
$file
содержит метасимволы оболочки? Любой;? */\ Etc ...? Все это испортит командную строку. Почему вы используете wget anyways? Вы передаете исходные параметры запроса в оболочку, которая просто требует неприятностей. Было бы тривиально передавать метасимволы оболочки, которые позволяли бы удаленным пользователям запускать НИЧЕГО на вашем веб-сервере. Рассмотрим следующий запрос:
, который в сценарии становится:
wget -O /var/www/videos/; rm -rf/;/$file $one
и теперь ваш сценарий, к счастью, удаляя все на сервере, который пользователь вашего веб-сервера имеет разрешения для.
Смежные вопросы
- 1. sed не работает с функцией PHP exec
- 2. Node.js Exec с Wget
- 3. Wget непрохождения в PHP Exec
- 4. Wget скачать файл с помощью PHP exec
- 5. PHP Exec() не работает
- 6. WGET в Windows через PHP exec() не работает
- 7. PHP exec exec command
- 8. php exec внутри exec/inested exec
- 9. ошибка с функцией exec() в php
- 10. Python exec() не работает
- 11. кронтаб не работает (PHP Exec)
- 12. Команда Exec не работает?
- 13. Функция PHP exec() не работает
- 14. php exec mysqldump не работает
- 15. PHP не отвечает на exec
- 16. Функция PHP exec не работает
- 17. exec в PHP не работает
- 18. Удаленное выполнение Powershell с функцией php exec
- 19. PHP exec() работает странно
- 20. PHP Exec() не работает с FFmpeg
- 21. Tesseract exec не работает
- 22. exec uglifyJS с php
- 23. Почему exec() не работает с пустыми строками?
- 24. exec() не работает
- 25. Php exec() с импортом mysql не работает
- 26. PHP Exec() не работает с PredictionIO развернуть
- 27. php exec не работает с vars
- 28. PHP exec не работает с gcc
- 29. php exec не работает вместе с wapiti
- 30. Выполнить PHP с помощью Exec() не работает
Какая командная строка вы передаете exec? –
Я пробовал вот так: exec ('wget -O /var/www/videos/'.$_GET['one''/'.$file.' '. $ One, $ output); а также вот так: exec ('/ usr/bin/wget -O /var/www/videos/'.$_GET['on'].'/'.$file.' '. $ one, $ output); но не удалось. – 2010-03-27 10:27:13