
- •В.С. Романчик
- •Глава 2. Использование php.
- •Глава 3.
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и директива error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и от сервера клиенту
- •Клиентские методы http get, post, head
- •Обработка html-форм и передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Ниже рассмотрен еще один пример передачи данных из клиентской формы на сервер по методу get
- •Передача данных на сервер по методу post
- •Php и обработка различных форм
- •Примеры обработки форм
- •Работа с e-mail
- •Отправка почты на php (Функция mail)
- •Cookies-наборы: сохраненное состояние
- •Сессии (Сеансы) Переменные сеанса
- •Отмена регистрации сеансовых переменных
- •Работа с сеансовыми переменными
- •Постоянные данные, использующие сеансы и cookie-наборы
- •Вывод графических данных с помощью рнр Основной способ создания изображений
- •Получение информации об изображении
- •Функции рисования прямых и кривых линий
- •Заливка изображений
- •Работа с палитрой изображения
- •Удаление и изменение цветов палитры
- •Создание прозрачности в изображениях
- •Рисование с помощью кистей
- •Использование специальных стилей для заливки
- •Использование шрифтов и вывод строк
- •Манипулирование и копирование изображений
- •Создаём графический информер на php
- •Слияние изображений с помощью gd
- •Включения удаленных файлов
- •Различные приложения и полезные скрипты на php
- •Пример. Определение типа и версии браузера
- •Генератор паролей на php
- •Время выполнения скрипта
- •Календарь
- •Загрузка файла от клиента на сервер
- •Работа с ftp на уровне php
- •Сбор статистики на php
- •Проверка ввода емайл
- •Чтение почты через Web-интерфейс
- •Разработка собственных листов рассылки
- •Рассылаем письма
- •Добавляем адреса в список рассылки
- •Редактирование адресов
- •Автоответчик
- •Почтовые функции в рнр
- •Задания для выполнения
- •Приложение 1. Протокол передачи гипертекстов http
- •Клиентские методы и заголовкиHttp
- •Указатель ссылки ("Referer")
- •Медиа-типы
- •Кодирование
- •Безопасность и авторизация
- •Кэширование содержимого http на стороне клиента
- •Http идентификация с php
- •Сжатие данных в протоколе http
- •Модель ajax: между загруженной в браузер страницей и сервером появляется прослойка - уровень ajax, который обеспечивает следующую последовательность выполнения приложения.
- •Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием
- •Информируйте пользователя
- •Нет принципов написания кода
- •Аутентификация средствами php
- •Отделение клиентская части программы от серверной части и шаблоны
- •Использование шаблонов в php
- •Шаблоны подстановки
- •Создаем свои шаблоны в php
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Метатеги
- •Способы включения каскадных таблиц стилей
- •Синтаксис
- •Группирование
- •Наследование
- •Множественные классы.
- •Селекторы идентификаторов (id-селекторы).
- •Комментарии
- •Свойства шрифтов.
- •Свойства текста.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование.
- •Границы элементов.
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •Css. Примеры
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Приложение 11. Популярные веб-приложения и фреймворки
- •Фреймворки
Работа с ftp на уровне php
Протокол передачи файлов FTP был разработан в 70-х годах прошлого века и применяется до настоящего времени для передачи файлов и доступа к удаленным хостам. Доступ к удаленному серверу FTP возможен с помощью обычного браузера. Наберем, например в командной строке браузера ftp://ftp.mao.kiev.ua или ftp://ftp.uar.net или ftp://ftp.lviv.farlep.net и получим доступ к ftp – серверам и хранящимся на них документах.
Передать или прочитать данные с сервера легко с помощью известной программы Total Comander. Легко превратить локальный или удаленный компьютер в FTP – сервер установкой программы – сервера, например, FileZilla Server.
Далее рассмотрим доступ к файлам на FTP – сервере из приложения на PHP.
Работа с FTP начинается с установки соединения функцией
ftp_connect("имя хоста","порт","timeout");
Здесь "имя хоста" - это имя сайта, к которому надо подключиться. В параметре "порт" указывается ftp-порт удаленного сервера (стандартно "21"), а в "timeout" - время в секундах, на которое надо открыть соединение. Пример: $open = ftp_connect("ftp.server.com", 21, 30); Функция возвращает дескриптор усановленного соединения или false.
Для регистации и входа по аккаунту на сервер используется функция
ftp_login($open, "username", "password");
/*if (!ftp_login($open, "username", "password")) exit("Не могу соединиться");*/
Параметр "username" должен содержать логин для входа, а "password" - пароль. Переменная $open является идентификатором соединения с ftp узлом, возвращаемым функцией ftp_connect(). При успешной регистрации возвращается значение true иначе false. Закрывается соединение функцией ftp_close($open);
Рассмотрим функции работы с FTP. Функция string ftp_systype($open) возвращает строку с типом ОС. Функция string ftp_pwd($open) возвращает имя текущего каталога. Функция array ftp_nlist($open, string directory) возвращает список файлов из указанного каталога. Просмотреть содержимое текущего каталога можно следующим образом:
$site = ftp_nlist($open,"");
$n = 10;
for ($i = 0; $i < $n; $i++) echo $site[$i];
Функция "ftp_nlist()" возвращает один файл из каталога, если нужно просмотреть все файлы, то ее следует использовать в цикле. Аналогичные действия выполняет функция array ftp_rawlist($open, string directory).
Функция ftp_mkdir() создаёт директорию, например ftp_mkdir($open,"test"); //Создали папку "test". Функция ftp_rmdir удалит папку:
ftp_rmdir($open,"test"); //Удалили ранее созданную нами папку папку "test".
Переименовать файл можно функцией: ftp_rename($open,"test.txt","newtest.txt"); Мы переименовали "test.txt" в "newtest.txt".
Функция echo ftp_size($open, "test.txt"); возвращает размер файла, либо значение "-1" в случае неудачи.
Если понадобится узнать дату последнего изменения файла, это осуществимо с помощью функции $mod = ftp_mdtm($open,"test.txt");
Для удаления файла воспользуйтесь функцией ftp_delete($open,"test.txt");
Рассмотрим пример
<?php //app10ftp.php
$open=ftp_connect("127.0.0.1","21","120");
echo $open,"<br>";
echo ftp_systype($open),"<br>";
if(!ftp_login($open,"123",""))
exit("Не могу соединиться");
echo ftp_pwd($open),"<br>";
print ftp_nlist($open, "") ;
$site = ftp_nlist($open,"");
$n = 10;
for ($i = 0; $i < $n; $i++) echo $site[$i],"<br>";
ftp_mkdir($open,"test"); //Создали директорию
ftp_rename($open,"test.txt","newtest.txt"); //Переименовали файл
ftp_rmdir($open,"test"); //Удалили директорию
ftp_close($open); //Закрыли поток
?>
Вывод:
Resource id #2
UNIX
/
Array-= Install from leo =-
-=backup=-
-=knigi ot leo=-
8e48db2be6e49ac83945ab41bc1a36
Adobe Dreamweaver CS4. Видеокнига (Мишенев Рђ. Р., 2009).pdf
BELARUS_MAP
Builder
ChromePortable198
chrome_installer
chrome_installer.exe