- •Переменные
- •Внешние переменные
- •Константы
- •Типы данных в рнр. Преобразование типов
- •Операторы
- •2. Операторы языка php Операторы выбора/ if...Else
- •Операторы выбора/ Переключатель switch
- •Операторы цикла
- •Операторы цикла/ While
- •Операторы цикла/ Do…while
- •Операторы цикла/ For
- •3. Строковые функции php
- •Функция htmlspecialchars
- •Функции поиска в тексте
- •Функции strlen(), chr() и ord()
- •Trim-функции (функции удаления пробельных символов)
- •Функции форматного вывода. Спецификаторы преобразования
- •Функция sscanf()
- •Функции преобразования кодировки
- •Функции работы с бинарными данными
- •Функции работы с блоками текста
- •Функции объединения/разделения строк
- •Функции сравнения строк
- •Функции работы с url
- •Функции преобразования регистра
- •Заключение к главе 3
- •4. Массивы Инициализация массивов
- •Цикл foreach для обхода массивов
- •Многомерные массивы
- •Функция count()
- •Функция in_array()
- •Функция reset()
- •Функции сортировки массивов
- •Работа с курсором (указатель) массива
- •Функция array_walk()
- •Функции Определения и вызовы функций
- •Время жизни переменной
- •Что такое рекурсия
- •Работа с файлами Открытие файлов
- •Отображение файлов
- •Закрытие файлов
- •Чтение из файлов и запись в файлы Чтение из файлов
- •Запись в файлы
- •Копирование, переименование и удаление файлов
- •Атрибуты файлов
- •Перемещение по файлам
- •Работа с каталогами
- •Методы put и post
- •7. Регулярные выражения
- •Базовый синтаксис и создание регулярных выражений
- •Групповой символ
- •Исключающее выражение
- •Квалификаторы
- •Границы
- •Подвыражения
- •Соответствие началу и концу строки
- •Сопоставление со специальными символами
- •Классы символов
- •Функции для работы с регулярными выражениями
- •Perl-совместимые регулярные выражения
- •8. Сессии и cookie в php Сессии (сеансы) в php
- •Открытие сессии
- •Регистрация переменных сессии
- •Закрытие сессии
- •Пример простой сессии
- •Установка cookies
- •Пример простого приложения с cookies
- •Установка срока годности cookies
- •Удаление cookie
- •Проблемы безопасности, связанные с cookies
- •Установка области видимости cookie
- •Шифрование
- •Ограничение доступа для доменов
- •Отправка cookies по защищенному запросу
- •9. Работа с ftp средствами php Основные возможности php при работе с ftp
- •Соединение с ftp-сервером
- •Регистрация на ftp-сервере
- •Закрытие соединения
- •Загрузка файлов с сервера
- •Другие возможности при работе с ftp
- •Переход в родительский каталог
- •Работа через брандмауэр
- •10. Проверка корректности данных Проверка корректности данных
- •Проверка на пустоту поля
- •Проверка допустимости вводимых данных
- •Удаление html - тегов и обратных слешей
- •11. Пишем гостевую книгу на php
- •Добавление записи
- •Реляционные базы данных
- •Индексы
- •Первичные ключи
- •Способы задания первичного ключа
- •Нормализация базы данных
- •Работа с сервером MySql
- •Язык sql
- •Команды sql
- •Типы полей базы данных
Другие возможности при работе с ftp
ftp_cdup() ftp_mkdir() ftp_rmdir() ftp_pasv() |
ftp_chdir() ftp_nlist() ftp_size() |
ftp_delete() ftp_rename() ftp_site() |
Переход в родительский каталог
Изменение текущего рабочего каталога на родительский производится с помощью функции ftp_cdup:
Синтаксис:
bool ftp_cdup(int ftp_connect);
Пример:
<?
$host = "ftp.server.ru";
$port = 21;
$user = "anonymous";
$passwrod = "password";
$connect = ftp_connect($host, $port, 150);
if(!$connect)
{
exit();
}
$result = ftp_login($connect, $user, $password);
if($result)
{
// сохраняем имя текущего рабочего каталога
$current_dir = ftp_pwd($connect);
// переходим в родительский каталог
ftp_cdup($connect);
// сохраняем имя нового каталога
$new_dir = ftp_pwd($connect);
}
else
{
ftp_quit($connect);
exit();
}
// Закрываем соединение
ftp_quit($connect);
?>
Изменение текущего рабочего каталога
Изменение текущего рабочего каталога на указанный осуществляется при помощи функции ftp_chdir:
<?
$new_dir = "web";
ftp_chdir($connect, $new_dir);
?>
Как видно из этого листинга, функция ftp_chdir имеет два параметра: дескриптор соединения $connect и имя нового каталога $new_dir.
Удаление файлов
Удалить файл с FTP-сервера можно с помощью функции ftp_delete:
Синтаксис:
bool ftp_delete(int ftp_connect, string remote_file);
Здесь ftp_connect - дескриптор соединения, а remote_file - имя удаляемого файла.
Создание каталога
Новый каталог можно создать, используя функцию ftp_mkdir:
Синтаксис:
string ftp_mkdir(int ftp_connect, string directory);
Эта функция возвращает имя созданного каталога или false в случае неудачи:
<?
$dir = "web";
$created_dir = ftp_mkdir($connect, $dir);
?>
Перечисление файлов в каталоге
Узнать, какие файлы находятся в текущем каталоге, можно применив функцию ftp_nlist:
Синтаксис:
array ftp_nlist(int ftp_connect, string directory);
Пример:
<?
$file_list = ftp_nlist($connect, ".");
if(is_array($file_list))
{
foreach($file_list as $file)
{
echo("$file <br>");
}
}
?>
Переименование файлов
Переименовать файлы на FTP-сервере осуществляется с помощью функции ftp_rename:
Синтаксис:
bool ftp_rename(int ftp_connect, string from, string to);
Удаление каталогов
Для удаления каталогов применяется функция ftp_rmdir:
Синтаксис:
bool ftp_rmdir(int ftp_connect, string directory);
Определение размера файлов
Для определения размера файлов существует функция ftp_size:
Синтаксис:
int ftp_size(int ftp_connect, string filepath);
В случае неудачи функция возвращает -1. К примеру:
<?
$file = "/web/user/file.txt";
$file_size = ftp_size($connect, $file);
if ($file_size == -1)
{
echo("Размер файла не определен");
}
else
{
echo("Файл $file имеет размер $file_size байт");
}
?>
Посылка команды на сервер
Послать на сервер команду можно с помощью функции ftp_site:
Синтаксис:
bool ftp_site(int ftp_connect, string command);
Эта функция посылает на сервер команду SITE. Как правило, с помощью команд SITE выполняются такие команды операционной системы, как chmod. Список команд SITE, поддерживаемый сервером можно узнать, подключившись к нему и выполнив команду REMOTEHELP. Ниже приведен код, позволяющий изменить права доступа к файлу на удаленном сервере:
<?
$command = "chmod 0766 /web/user/file.txt";
ftp_site($connect, $command);
?>