Я хочу иметь возможность запускать приложение cgi на своем планшете Samsung Galaxy под управлением Android 3.2. Я установил GroomDroid, SL4A и PerlForAndroid.
Я поместил файл margin.conf в каталог /sdcard и запустил GroomDroid.
Я помещаю свои сценарии perl в папку /data/perlapp и делаю файлы perl исполняемыми, а родительскую папку доступной для записи.
Все, что делают файлы, это запуск операторов печати. Когда я обращаюсь к Perl-скриптам, жизнь прекрасна. Я вижу веб-страницу, как и ожидалось, точно так же, как на компьютере.
Теперь, если я попытаюсь создать файлы из сценариев perl, я получаю ошибку ввода-вывода HTTP 506.
Любые идеи, почему я бы получить это?
Я не могу заставить оператор require работать, даже если файлы perl находятся в одном каталоге.
Любая помощь здесь очень ценится.
Код, который я пытаюсь запустить:
#!/data/data/com.googlecode.perlforandroid/files/perl/perl
print "Content-type: text/html\r\n\r\n";
print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"w3.org/TR/html4/loose.dtd\"";
print "<html><body style=\"font-family: arial; margin: 20px;\"><span style=\"color:red; font-weight: bold; padding-right: 10px;\">";
eval {
open(FILE, ">>/data/scwi/data/temp.cgi") or print $!;
print FILE "respondent 1\n";
close(FILE);
};
print $!;
if ($!) {
print "Error";
} else {
print "Success";
}
print "</span></body></html>";
open
и т. д.)? Вы проверяете значение$!
(и, возможно,$^E
)? - person mob   schedule 15.02.2012$!
. - person mob   schedule 15.02.2012