Пожалуйста, ткните носом, куда копать.Имеется: написанный скрипт на awk, которому на вход подается определенный текстовый файл, а на выходе он видоизменяется. То есть запускается в shell
Хочется: автоматизировать это все средством CGI. Загружать файл по http и получить уже обработанный файл в экране браузера
Я написал CGI-скрипт (на bash), могу загрузить файл на сервер, но как его "словить"?
Если в action указать php-скрипт (printf "<form enctype=\"multipart/form-data\" method=POST action=/upload.php), то вроде бы все нормально, можно узнать имя файла из массива $_FILES:
команда echo $_FILES["uploadfile"]["name"]; возвращает имя.
Проблема в том, что во-первых, я не знаю ни php, ни perl, во вторых, в конечном итоге я должен передать файл awk-скрипту.
Поэтому в качестве action я указываю другой cgi-скрипт (на bash)
printf "<form enctype=\"multipart/form-data\" method=POST action=upload.sh
Я пытаюсь получить данный массив с именем файла, вызывая php - строку из своего upload.sh
php -c /etc/httpd -r 'print_r($_SERVER);'
Но массив пустой!
В тоже время массив $_SERVER прекрасно передается
php -c /etc/httpd -r 'print_r($_SERVER);'
Как лучше поступить?
Или php скриптом "вылавливать" файл и копировать его в определенный каталог, а потом из php-скрипта делать переадресацию на свой CGI-скрипт или же можно обойтись без промежуточого php-скрипта и сразу передавать управление CGI-приложению.
В последнем случае я не знаю, как переадать имя загруженного файла. Поэтому прошу помощи.
Заранее спасибо!