| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Забавный глюк |
| Автор: Acraft 1.12.2005, 21:17 |
| наблюдается интересная вещь - скрипт выполняется только в том случае, если находится в файле с имененем gd.pl Если файл со скриптом переименовать (скажем в gd1.pl), то скрипт перестает работать. Я не знаю с чем это связано. (Может быть с какими-то настройками сервера). Потому что имя файла в коде скрипта никак не фигуриет. |
| Автор: korob2001 1.12.2005, 23:40 | ||||
| Это скорее всего связано не с сервером а с провами доступа. Нужно установить 0755. К тому же имя файла не обязательно должно быть явно указано. Например такой файл при запуске удаляет сам себя.
Можно того же результата добиться и таким образом, если это CGI
Но опять же если эта переменная есть в окружении. А вообще гадать очень сложно, ты бы код выложил. Тогда можно найти причину данного явления. Но для начала установи прова доступа. |
| Автор: Acraft 2.12.2005, 01:52 | ||
| Вот код.
Сканируем папку /tmp, и ресайзим все тамошние графические файлики в заданной разрешение в другую папку. |
| Автор: korob2001 2.12.2005, 04:17 | ||||||||||||||
Я так понимаю проблема кроется в строке 74:
Для того, что бы не менять значение action каждый раз, когда переименовуешь файл, просто не указывай его вообще. Если он не указан, то программа отправляет форму программе, которая сгенерировала эту форму, т.е. сама себе:
Можешь так же установить action в значение переменной окружения $ENV{SCRIPT_NAME}, указывает на себя:
Если использовать CGI.pm, то можно сделать так:
В данном случае, на лету, генерируется аналогичная форма. Так же, таким образом, можно получить своё текущее имя:
Та же проблема и в строке 95:
Так как это ссылка, то здесь первый вариант и вариант с CGI.pm не прокатят, потому выберай любой другой. Но проблему с CGI.pm можно решить так, как показано в следующем коде. Аналогичная ссылка с CGI.pm:
Теперь можешь назвать файл так, как пожелаешь. |