Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аналоги file_get_contents и file_put_contents 
:(
    Опции темы
Logo
Дата 31.3.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Нужны аналоги указных PHP функций на Perl. Или, за место file_get_contents, по возможности, простую библиотеку для парсинга, без многопоточности, но что бы могла сменать проксю, можно было указать агент пользователя и реферер. Знающие люди, подскажите.
PM MAIL   Вверх
shamber
Дата 31.3.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Logo, LWP?
PM MAIL Jabber   Вверх
Logo
Дата 1.4.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



shamber, ага, вроде подходит, спасибо. А file_put_contents?
PM MAIL   Вверх
shamber
Дата 1.4.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Logo, Я не работаю с php, поэтому не могу подсказать точно. что вам нужно я пытался догадаться по названию. Для второго вашего вопроса lwp post не подойдет?
PM MAIL Jabber   Вверх
Logo
Дата 1.4.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



file_put_contents принимает в первый аргумент путь файла а во второй строку с данными. Создает файл новый файл и записывает внего данные, если файл существует перезаписывает его.
LWP пока попробовать времени нет, но судя по описанию как раз то что надо.

Добавлено через 4 минуты и 38 секунд
Единственное, file_get_contents также забирает данные из локального файла.
PM MAIL   Вверх
amg
Дата 1.4.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(Logo @  1.4.2009,  11:40 Найти цитируемый пост)
Единственное, file_get_contents также забирает данные из локального файла.
LWP тоже: "support access to http, https, gopher, ftp, news, file, and mailto resources".

Добавлено @ 12:22
Цитата(Logo @  1.4.2009,  11:40 Найти цитируемый пост)
file_put_contents принимает в первый аргумент путь файла а во второй строку с данными. Создает файл новый файл и записывает внего данные, если файл существует перезаписывает его
Наверняка модулей, имеющих такой функционалитет, предостаточно. В конце концов, совсем несложно и самому такую функцию написать. 
Код
sub file_put_contents {
  open my $fh, '>', shift or return undef;
  print $fh @_;
  close $fh;
}


Это сообщение отредактировал(а) amg - 1.4.2009, 12:30
PM MAIL   Вверх
Logo
Дата 1.4.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Спасибо! Функция работает, LWP тоже.
PM MAIL   Вверх
Logo
Дата 2.4.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



amg
Не мог бы ты дописать функцию так, чтобы если папка в пути файла не существует, она создавалась?

Это сообщение отредактировал(а) Logo - 2.4.2009, 09:54
PM MAIL   Вверх
amg
Дата 2.4.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(Logo @  2.4.2009,  09:53 Найти цитируемый пост)
Не мог бы ты дописать функцию так, чтобы если папка в пути файла не существует, она создавалась?
Стоит ли. По хорошему ведь надо делать с разнообразными проверками, вменяемыми сообщениями об ошибках, чтоб было портабельно, учитывать, бинарный файл или текстовый и т.д. Тремя строчками не обойдешься.

Поставьте подходящий модуль, например, File::Util, там все есть, и пользуйтесь на здоровье.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.