Автор Тема: Как создавать в Пёрле файлы. Как записывать в них знаю, а как их создавать нет!  (Прочитано 3884 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mers

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.proweb.to.kg
Подскажите пожайлуста как создавать файлы в Пёрл через веб-форму!
Не понял...

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Ээээ....ну а веб-форма-то причем?
perldoc -f open
2B OR NOT 2B = FF

Оффлайн Crey

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
Почему при попытке записи в файл
print file $temp
(под Linux) дает ошибку доступа, хотя ведь я под ROOT-ом?

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Опиши более подробно, что ты делаешь.
Покажи скрипт.
Не забудь рассказать о том, как ты его запускаешь.
И ошибку сюда выложи.
0 OK, 0:1

Оффлайн Crey

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
Вот код

$file_local=">book/b_".$row[0].".bin";
open(file_temp,$file_local);
binmode file_temp;
print file_temp $FILES{"f1"};
close(file_temp);
$dbh->finish;
&disconnect;
$form_mode="book_main";
&to_mode;


Вызываю как CGI-скрипт

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Неважно, что ты под рутом если запускаешь под cgi. Твой скрипт работает с полномочиями апачи и права на директории (файлы) должны быть соответствующими.
0 OK, 0:1

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Во первых дескриптора принято писать большими буквами.
Во вторых, ты бы проверил что у тебя возвращает $row[0] $FILES{"f1"}
В третих пиши путь к файлу с корня.
$file_local="/home/user/admin/www/book/b_".$row[0].".bin";
или относительно скрипта
$file_local="./book/b_".$row[0].".bin";
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28