Forum Webscript.Ru

Программирование => Perl => Тема начата: RelaX от 20 Июня 2003, 17:31:38

Название: несколько команд на стороне сервера
Отправлено: RelaX от 20 Июня 2003, 17:31:38
добрый день!

подскажите, как на perl\'e написать небольшой скриптик, который выполняет следующее:
есть сайт, он находится в папке /home/web/ . Сервер - linux.

скрипт заходит в папку /home/web/
делает листинг директории и записывает в переменную $a
создает папку 123 в папке /home/web/
создает файл listing.txt в папке /home/web/123

p.s. perl только начал изучать, все это кажется очень сложным :(
Название: несколько команд на стороне сервера
Отправлено: Chs от 20 Июня 2003, 18:06:41
perldoc -f opendir
perldoc -f readdir
perldoc -f closedir
perldoc -f open
perldoc -f close
perldoc -f print
Название: несколько команд на стороне сервера
Отправлено: Phoinix от 21 Июня 2003, 10:59:28
А если так?

my (@files);
@files=;
mkdir ("/home/web/123");
open (FILE, ">/home/web/123/files.txt");
flock (FILE, 2);
print FILE @files;
close (FILE);
print "Content-type: text/html; charset=windows-1251\\n\\n";
print qq "@files";
exit;
Название: несколько команд на стороне сервера
Отправлено: Mog. от 22 Июня 2003, 08:49:14
Цитировать
Phoinix:
@files=;

А как же opendir, readdir ? Я чтоль отстал от жизни?
Название: несколько команд на стороне сервера
Отправлено: Chs от 22 Июня 2003, 19:18:28
Цитировать
А как же opendir, readdir ? Я чтоль отстал от жизни?

Не отстал, просто в перле все можно сделать не одним способом.:)
Я считаю, что через opendir, readdir надежнее.
Название: несколько команд на стороне сервера
Отправлено: Mog. от 22 Июня 2003, 19:23:39
Цитировать
@files=;
А в пятой версии это будет работать?

Цитировать
Phoinix:
@files=;
...
...
print "Content-type: text/html; charset=windows-1251\\n\\n";
print qq "@files";

и получим два лишних "." и ".."
Название: несколько команд на стороне сервера
Отправлено: Phoinix от 22 Июня 2003, 20:38:33
Mog.

Цитировать
А в пятой версии это будет работать?


В 5.6.1 работает...

Цитировать
и получим два лишних "." и ".."


Ни разу не получал...
Название: несколько команд на стороне сервера
Отправлено: Mog. от 23 Июня 2003, 08:05:49
Цитировать
Phoinix:
В 5.6.1 работает...
Да, я решительно отстаю от жизни. У меня 5.004_02. Может отсюда и беды все? :)
Название: несколько команд на стороне сервера
Отправлено: Phoinix от 23 Июня 2003, 11:04:14
Mog.
Вообще-то, уже есть 5.8.0... Правда я еще не юзал так сильно...