|
введение в perlПример: Добавление в конец файла Запись в существующий файл проста, когда вы хотите добавить новую информацию в конец файла. Например, для добавления данных о новом пользователе в созданный выше файл вам потребуется следующий скрипт: # Определяем переменную, содержащую путь к записываемому файлу $targetfile = "c:webserverhtdocsmynewpage.html"; # Открываем файл, используя идентификатор NEWINFO open (NEWINFO, ">>$targetfile"); # Добавляем новые данные в файл: print NEWINFO "nn"; print NEWINFO "Имя: ", $input{'user_name'},"n<br>"; print NEWINFO "Компания: ", $input{'co_name'},"n<br>"; print NEWINFO "Телефон: ", $input{'phone'},"n</p>n<p><hr></p>n"; close (NEWINFO); Пример: Добавление в середину существующего файла Более сложной задачей является вставка новых данных в середину файла. Обратите внимание, что в первом примере мы вставили в файл линию комментария, выглядящую следующим образом: <!-- NEW INSERTS GO HERE --> Этот комментарий будет служить нам меткой места, в которое нужно вставлять новые данные. Данный пример содержит не совсем изящное решение, но прост в реализации и понимании. Он использует временный файл, хотя можно обойтись и без него: # Определяем переменную, содержащую путь к исходному файлу $origfile = "/pathname/originalfile.htm"; # Определяем переменную, содержащую путь к временному файлу $newfile = "/pathname/newfile.htm"; open(INFILE, "<$origfile"); open(OUTFILE, ">$newfile"); while ($line = <INFILE>) { printf OUTFILE $line; if ($line =~ /<!-- NEW INSERTS GO HERE -->/i) { # Добавляем новые данные в файл: print OUTFILE "nn"; print OUTFILE "Имя: ", $input{'user_name'},"n<br>"; print OUTFILE "Компания: ", $input{'co_name'},"n<br>"; print OUTFILE "Телефон: ", $input{'phone'},"n</p>n<p><hr></p>n"; } } # Закрываем файлы close(INFILE); close(OUTFILE); # Удаляем исходный файл и переименовываем новый в исходный unlink($origfile); rename($newfile, $origfile); Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Другие статьи по теме: - почему я выбрал perl?- использование библиотеки mime-base64 - аутентификация пользователей через веб-интерфейс - введение в perl - Perl для чайников от ns |
|
2006-2025 © SMTI.RU Главная страница | Связаться с нами |