Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6

Загрузка файла в textarea

29.06.2012, 15:13. Показов 1833. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, всем!
Perl начал изучать позавчера, поэтому просьба не ругать =) Проблема в следующем. Передаю содержимое файла в textarea, тык он зараза не передается весь, а только первая его строка, хотя указываю @
Perl
1
2
3
4
5
6
7
8
open FIL,"/trfmgr/badhosts";
@FILE=<FIL>; 
close FIL;
 
$site=CGI::param("site");
 
print "<FORM action=\"addhost.cgi\">";
print CGI::textarea("site",@FILE);
Помогите пожалуйста затараканить, а то уже весь лоб разбил =(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2012, 15:13
Ответы с готовыми решениями:

Чтение файла в TextArea
Сделал модель чата,хочу что бы чат сохранялся в файл, а при открытии поднималась переписка, сохранять сохраняет читать не хочет вот код для...

Вставка в textarea из удаленного файла
есть ткакая штука вставляет обновлеят содержимое корзины в div $('#my2order').load('index.php?route=module/cart #minicart &gt; *'); ...

Вывести текст из файла в textarea
Хочу вместить текст из фойла file.txt в блок &lt;textarea&gt;. Что тут надо сделать?

9
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
29.06.2012, 22:32
2ая и далее строки улетают в 3 и далее параметры соответвенно.
Напиши так
Perl
1
print CGI::textarea("site", join('', @FILE) );
1
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6
30.06.2012, 20:27  [ТС]
Спасибо, почти всё получилось

Добавлено через 20 часов 3 минуты
А ещё подскажите пожалуйста, как после нажатия на кнопку "Записать" выполнить скрипт ingex.cgi, лежащий в той же директории

Perl
1
2
print "<input type=submit value=Записать>";
print CGI::end_form;
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
30.06.2012, 23:30
show_file.cgi
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
 
my $file_name = "file.txt";
 
open(FILE, $file_name) or die("Can't open input file!");
my @lines = <FILE>;
close(FILE) or die("Can't close input file!");
 
print header(), start_html(), start_form(-action => 'save_changes.cgi', -method => 'POST'),
    textarea(-name=>'file', -default => join("", @lines), -rows => 20, -columns => 80), br(),
    submit(-value => ' Save '), end_form(), end_html();
save_changes.cgi
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
 
my $file_name = "file.txt";
 
die("No data to save!") unless ( param() );
open(FILE, "> $file_name") or die("Can't open file to output!");
print FILE param('file') or die("Can't write to output file!");
close(FILE) or die("Can't close output file!");
 
print redirect(-uri => 'show_file.cgi');
У файла file.txt должны быть установлены для всех права на чтение и запись (ну или для пользователя, под которым веб-сервер работает), у файлов show_file.cgi и save_changes.cgi - на чтение и выполнение.
0
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6
02.07.2012, 09:22  [ТС]
Такс, склепал из ваших двух скриптов один. Ни фига не записывает, зараза. Правда читать - читает.
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
 
 my $file_name = "/trfmgr/badhosts";
 
  open FILE, $file_name;
  my @lines = <FILE>;
  close FILE;
 
   print header(), start_html(), start_form(-action => 'index.cgi', -method => 'POST'),
       textarea(-name=>'file', -default => join("", @lines), -rows => 20, -columns => 50), br(),
           submit(-value => ' Save '), end_form(), end_html();
open FILE, "> $file_name";
print FILE param('file');
close FILE;
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
02.07.2012, 09:47
Цитата Сообщение от Sergafan10 Посмотреть сообщение
склепал из ваших двух скриптов один
Не тем боком. Перед тем, как открывать файл на чтение, нужно проверять, нет ли у скрипта переданных параметров ( param() ), если есть - открывать файл на запись, писать в него то, что в параметре с именем, как у текстового поля в форме, закрывать файл. А уж потом открывать на чтение, читать, закрывать, выводить форму с текстовым полем и кнопкой...
0
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6
02.07.2012, 13:29  [ТС]
ды мне не нать 100500 скриптов... как бы передать в print FILE содержимое textarea 'site'

Perl
1
2
3
4
5
6
print header(), start_html(), start_form(-action => 'index.cgi', -method => 'POST'),
       textarea(-name=>'file', -default => join("", @lines), -rows => 20, -columns => 50), br(),
           submit(-value => ' Save '), end_form(), end_html();
open FILE, "> $file_name";
print FILE param('file');
close FILE;
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
02.07.2012, 14:30
Вроде по-русски написал...
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
 
my $file_name = "file.txt";
 
if ( param() ) {
    open FILE, "> $file_name" or die "Can't open file for write!";
    print FILE param('file') or die "Can't write to file!";
    close FILE or die "Can't close output file!";
}
 
open FILE, $file_name or die "Can't open file for read!";
my @lines = <FILE>;
close FILE or die "Can't close input file!";
 
print header, start_html, start_form(-method=>'post'), 
    textarea(-name=>'file', -default=>join('', @lines)), br, 
    submit(-value=>' save '), end_form, end_html;
0
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6
02.07.2012, 16:59  [ТС]
Записывает, только вопрос остается нерешенным, а именно: как после нажатия кнопки save заставить выполнить скрипт index.cgi
(мы сейчас редактируем addhost.cgi)

Perl
1
print redirect(-uri => 'index.cgi'); # в конце не помогает
а ещё, хочу, чтобы перед переходом к index.cgi выполнялась команда
squid -k reconfigure
0
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 6
04.07.2012, 14:22  [ТС]
Апппп
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2012, 14:22
Помогаю со студенческими работами здесь

Вставка текста в TEXTAREA из файла
Всем привет! Появилась такая проблема. Есть форма, в которую я подгружаю данные из файла. В объект type='text' все загружается без...

Вывод данных из файла в textarea
На странице есть текстовая область, туда вношу данные из файла, приэтом пользователь может эти данные изменить и сохранить в том же файле....

TextArea.htmlText = хтмл из файла
Как можно из файла вставить хтмл текст в TextArea? А то в самом флеше не удобно работать с хтмл. Спасибо!

При добавлении поля <textarea> во всех предыдущих <textarea> все стирается
&lt;body&gt; &lt;input type=&quot;button&quot; value=&quot;Add note&quot; onclick=&quot;add('notes',0)&quot;&gt; &lt;div id=&quot;notes&quot;&gt; &lt;textarea id=&quot;inp0&quot; cols=&quot;30&quot;...

Как оставить textarea со стилями :focus, когда сама textarea не активна, но текст введен?
Подобное можно наблюдать Вконтакте. По умолчанию в поле видно только &quot;Что нового?&quot;, при фокусе поле становится шире, если фокус...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru