<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Работа с FTP через PHP

Работа с FTP через PHP

Иногда бывает нужно загрузить различные файлы по FTP через PHP. Например, можно подправить какой-нибудь движок, а затем определить все свежие файлы (по дате изменения) и загрузить их обратно на сервер. Таким образом, если движок большой, то не придётся ждать, пока загрузятся все файлы. Но это лишь пример того, как можно использовать FTP через PHP. А теперь давайте разберём, как это делается.

Разберём простой пример по работе с FTP через PHP:

<?php
  $ftp = ftp_connect("ftp.site.ru", "21", "30"); // Создаём идентификатор соединения (адрес хоста, порт, таймаут)
  $login = ftp_login($ftp, "admin", "password"); // Авторизуемся на FTP-сервере
  if (!$login) exit("Ошибка подключения");
  ftp_mkdir($ftp, "myrusakov"); // Создаём директорию
  ftp_chdir($ftp, "myrusakov"); // Заходим в созданную директорию
  ftp_put($ftp, "image.bmp", "image.bmp", FTP_BINARY); // Загружаем image.bmp на FTP в бинарном режиме
  ftp_put($ftp, "new_doc.xml", "doc.xml", FTP_BINARY); // Загружаем doc.xml (делаем имя new_doc.xml) на FTP в бинарном режиме
  $files = ftp_nlist($ftp, "."); // Получаем список файлов из текущей директории
  for ($i = 0; $i < count($files); $i++) {
    echo $files[$i]."<br />"; // Выводим все полученные файлы
  }
  ftp_get($ftp, "local.xml", "new_doc.xml", FTP_BINARY);
  ftp_close($ftp);
?>

Код хорошо прокомментирован, поэтому, что происходит, думаю, Вы понимаете. Безусловно, это лишь часть функций, самые важные. А с полным списком Вы можете ознакомиться в справочнике.

Не могу сказать, что я очень часто работаю с FTP через PHP, но уметь это необходимо любому разработчику, поэтому и написал эту статью.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (3):

tolia2012 tolia2012 14.03.2013 05:40:43

привет,добавил сайт на хостинг,сайт на php.набрал в браузере адрес сайта,вместо сайта вышел html код станицы index.php.в чем здесь проблема?спасибо.

Ответить

Admin Admin 14.03.2013 10:28:17

Так и должен был выйти HTML-код, а если помимо него выводится ещё и PHP, то проверьте: поддерживает ли хостинг PHP.

Ответить

ppk-center ppk-center 24.03.2014 17:56:51

А почему XML-файлы передаются в бинарном режиме?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.