Моя html-страница вызывает php-скрипт для загрузки файлов на сервер с локального компьютера следующим образом.
<form enctype="multipart/form-data" action="upload.php" method="POST">
<p><b><h3> <font color="#003366"> (1) Upload your reading text file. </font>
</h3> </b> </p>
<INPUT type="file" name="uploaded" size="50" >
<br/>
<input type="submit" name="files" value="upload">
</form>
Для обработки загруженного файла мой php-скрипт вызывает скрипт оболочки
$output=system('/bin/sh connector_0.sh');
и мой сценарий оболочки состоит из серии сценариев Python / Perl.
#!/bin/sh
python main_senselearner_final_0.py
senseLearner.pl -i Uploaded_Files/slinput_0.txt -o Uploaded_Files/presloutput_0
.txt -model modelNNCollocations -model modelJJCollocations -model modelVBColloc
ations -pos
python smutngslout_0.py
python genhtml_0.py
Теперь проблема в следующем: все сценарии python в сценарии оболочки работали нормально через php. Но скрипт на Perl не работал.
Когда я самостоятельно запускал сценарий оболочки на своем сервере, все четыре сценария в оболочке работали отлично. Однако, когда я запускаю скрипт оболочки из php, только скрипт perl не работает.
Не могли бы вы дать мне какие-нибудь советы по решению этой проблемы?
Большое спасибо !!!