Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Новости ИТ Программы Книги Games   Обои   Экспорт RSS E-Books
 
Поиск по сайту

TOP-10 программ
Symantec Norton Ghost 9.0
Partition Magic 8.0.2 Pro
Xilisoft 3GP Video Converter v3.1.7.0616b
Norton AntiVirus 2005
Xilisoft 3GP Video Converter v2.1.52.831b
Антивирус Касперского Personal 5.0.303 beta 2
RAR Password Cracker 4.12
ABBYY PDF Transformer v1.00.820
MP3 To Ringtone Gold v3.02
Mobtime Cell Phone Manager v5.3.1
 
Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
 
 

   Интернет технологии -> PHP -> PHP. Использование удалённых/remote файлов


PHP. Использование удалённых/remote файлов

Если поддержка "URL fopen-оболочки/wrapper" включена при конфигурировании PHP (если вы только не передали явным образом флаг --disable-url-fopen-wrapper для конфигурирования (для версий, новее 4.0.3) или не установили allow_url_fopen в off в файле php.ini (для более новых версий)), вы можете использовать HTTP и FTP- URL'ы с большинством функций, которые принимают filename/имя файла в качестве параметра, в том числе - операторы require() и include().

Примечание: Windows-версия PHP в настоящее время не поддерживает удалённый   доступ к файлам для следующих функций: include(), include_once(), require()   require_once().

Например, вы можете использовать это для того, чтобы открыть файл на удалённом   web-сервере, разобрать вывод данных, а затем использовать эти данные в запросе   к БД или просто вывести их в стиле вашего web-сайта.

Пример: Получение названия/title удалённой страницы
  <?php
  $file = fopen ("http://www.example.com/", "r");
  if (!$file) {
  echo "<p>Unable to open remote file.
  ";
  exit;
  }
  while (!feof ($file)) {
  $line = fgets ($file, 1024);
  /* Это будет работать, только если title и его тэги расположены в одной строчке   */
  if (eregi ("<title>(.*)</title>", $line, $out)) {
  $title = $out[1];
  break;
  }
  }
  fclose($file);
  ?>

Вы можете также записывать в файлы по FTP, если соединены как пользователь   с корректными правами доступа и если файл ещё не существует. Для соединения   как любой пользователь, кроме 'anonymous', вам необходимо специфицировать username   (и, возможно, password) в URL, как, например: 'ftp://user:password@ftp.example.com/path/to/file'.   (Вы можете использовать тот же синтаксис для доступа к файлам по HTTP, если   необходима Basic-аутентификация.)

Пример: Сохранение данных на удалённом сервере
  <?php
  $file = fopen ("ftp://ftp.example.com/incoming/outputfile", "w");
  if (!$file) {
  echo "<p>Unable to open remote file for writing.
  ";
  exit;
  }
  /* Здесь записываются данные. */
  fputs ($file, $_SERVER['HTTP_USER_AGENT'] . "
  ");
  fclose ($file);
  ?>

Примечание: из этого примера у вас может возникнуть идея использовать эту технику   для записи в удалённый log, но, как указано выше, вы можете записывать только   в новый файл с использованием оболочек URL fopen(). Для выполнения распределённого   логинга, вроде этого, вы должны просмотреть syslog().

Источник: www.script-info.net

Ссылки по теме
Чтение почты через Web-интерфейс
Полезные скрипты на PHP
PHP и формы
Почтовые функции в РНР
Отправка электронной почты с помощью PHP
 

Компьютерная документация от А до Я - Главная

 
Популярные книги

Photoshop CS2 для пользователя

Подробнее

Общая информатика. Универсальный курс

Подробнее

Ремонт и обслуживание компьютера дома

Подробнее


 
Новости ИТ
04.12.2008  В Windows 7 запуск приложений Direct3D 10/10.1 будет возможен на CPU
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с зашитой данных
04.12.2008  A-DATA выпускает двух- и трёхканальные наборы памяти DDR3-1800+ в серии XPG Plus
04.12.2008  MOTOROKR EM35
04.12.2008  Шведский производитель ковриков для мышей выпустил игровую гарнитуру
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с защитой данных
04.12.2008  Вышла вторая бета-версия Windows Vista SP2
04.12.2008  Внешний SSD-накопитель с поддержкой eSATA и USB
04.12.2008  Флэшка OCZ со встроенным кард-ридером
04.12.2008  Весрия «ПАУ» 1.8.2 будет содержать новый функционал
04.12.2008  Компания «Русские Информационные Технологии» подготовила бета-версию программы «Печать конвертов!»
04.12.2008  Телефон премиум-класса с двумя SIM-картами
04.12.2008  High-end десктопы Asus Eee Box
04.12.2008  Видеокарта NVIDIA Quadro FX 4800 для профессионалов
04.12.2008  Экстремальные внешние HDD от Iomega
04.12.2008  MSI EX300 - 13.3 дюйма для развлечения
04.12.2008  SATA 3.0 появится в следующем году
04.12.2008  Mini-ITX-плата Zotac на основе логики NVIDIA и с поддержкой Wi-Fi
04.12.2008  Корпус NZXT Zero 2: улучшенное охлаждение и строгий дизайн
04.12.2008  Конвертеры: Xilisoft Video Converter v.5.1.7.1128
 
Полезно

 
Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100