Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

PHP, SQL, SSI-Дневник ламера, превращающегося в ГУРУ :-) Работа c FTP из PHP скриптов.


Информационный Канал Subscribe.Ru

Выпуск номер 8
Рассылка: Дневник ламера.
     
 

Здравствуйте снова :-)
Сегодня немного о работе с FTP через скрипты. Это если вы вдруг захотите пачками плодить дорвеи и руками их в лом будет заливать на хостеры - то сможете автоматизировать сей процесс.
Только пробема вот... Я пока не придумал, как автоматом регистрировать хосты, хотя регистрацию в поисках можно автоматизировать. Если слегка напрячься.

Но сначала о интересной книге, которую я откопал в инете. Лежит ЗДЕСЬ: http://dxm.h1.ru/book/ch1.html

Начало немного нудное, но где-то с третьей главы начинается интересное, очень полезно и хорошо промывает мозги. Даже мне помогло :-) Так что рекомендую почитать.

Тема о Безошибочной Логике. В общем - то программирование, но в несколько другой среде. Социальное. Также на эту тему рассылка есть рассылка, но на другом сервере, а по местным правилам говорить об этом НИЗЗЯ.
Держится на первых позициях, что говорит само за себя - люди ценят :-)
Ведёт её девушка. Редко встречаются Умные девушки. Таких надо ценить и любить :-) Она ведёт обучающие курсы на эту тему, общие положения выглядят так:

ПРАВИЛА ОБУЧЕНИЯ Безошибочной логике
0. Целью обучения Безошибочной логике является оказание реальной и
общедоступной помощи всем желающим в усовершенствовании своего мышления.
Ещё одной целью обучения Безошибочной
логике является предоставление возможности обучающимся осваивать навыки и
способности безошибочного мышления.
1. Обучение является бесплатным для обучающегося.
2. Обучение является добровольным для каждой из сторон - как
для обучающей стороны, так и для обучаемой.
3. Обучение может быть начато при волеизъявлении человека,
желающего обучаться и при согласии на это обучение обучающей стороны.
4. Обучение может быть прекращено по волеизъявлению любой из сторон в
любой момент времени. Объяснения при остановке и/или при прекращении
обучения не являются обязательными ни для какой стороны: объяснять или
нет причины - это личное право и личный выбор каждого человека.
5. Обучение является дистанционным, т.е. производится посредством сети Интернет.
6. Всем обучающимся ежемесячно выплачивается стипендия в течение всего процесса
обучения; получение стипендии является обеспечением возможности для обучающегося
- ежемесячно иметь доступ к сети Интернет и
- обучения даже в случае отсутствия у него на это собственных денежных средств.


А теперь к делу. Работа с FTP
То, что я сегодня буквально тестировал выглядит так:
(Привожу сразу-же листинг с комментариями)


<?
// выставляем максимальное время работы скрипта (обычно оно секунд 15, но нам надо больше если канал хреновый)
set_time_limit(60);

$host='ftp.edu-rus.org';
$login='так я вам и сказал :-)';
$password='даже не надейтесь :-)';

// Соединение с сервером FTP
// Синтаксис: ftp_connect (string host [, int port [, int timeout]]);
$connect=ftp_connect($host, 21, 60);

// Логинимся к серверу. Если FTP анонимная, то это нам не требуется, только какой дурак будет делать анонимный FTP ??? :-)))
$result=ftp_login($connect, $login, $password);

// Это я чисто на своём хостере менял разрешения для доступа к файлам.
// Функция bool ftp_site(int ftp_connect, string command);
// Позволяет отправлять команды на сервер.
$command="chmod 0766 /www/admin/selectlang.htm";
ftp_site($connect, $command);

$command="chmod 0766 /www/admin/selectcity.htm";
ftp_site($connect, $command);

$command="chmod 0766 /www/admin/selectpredmet.htm";
ftp_site($connect, $command);

// Отправляем файл на сервер.
// Формат команды: bool ftp_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos]);
$local_file='test1.php';
$remote_file='test1.php';
if(ftp_put($connect, $remote_file, $local_file, FTP_BINARY)){echo 'Файл отправлен';} else{echo"Ошибка отправки";}

// FTP_BINARY или FTP_ASCII. Режим FTP_ASCII используется для пересылки файлов, состоящих только из ASCII-символов (т. е. текстовых файлов), а двоичный режим - для пересылки всех остальных файлов



// Переименование файла
// Синтаксис: ftp_rename($connect, string from, string to);
ftp_rename($connect, 'test1.php', 'test11.php');

//загрузка файлов с сервера
$local_file = "/news/test11.php";
$remote_file = "test11.php";
ftp_get($connect, $local_file, $remote_file, FTP_BINARY);

// Удаление файлов
ftp_delete($connect, 'test11.php');

// Создание каталога
$dir = 'superweb'; // Имя каталога
$created_dir = ftp_mkdir($connect, $dir);

// Закидываем туда файлик
$local_file='test1.php';
$remote_file='/superweb/test1.php';
ftp_put($connect, $remote_file, $local_file, FTP_BINARY);

// Перечисление файлов в каталоге
// Синтаксис: array ftp_nlist(int ftp_connect, string directory);
$file_list = ftp_nlist($connect, "/superweb"); // Загоняем в массив $file_list список файлов
if(is_array($file_list)) // Определяем командой is_array(); А был-ли вообще мальчик, то есть что-то в переменную вообще пришло или нет и по формату массив ли это ?
{
foreach($file_list as $file) // Оператор цикла, который перебирает элементы массива: $file_list, за каждый проход сдвигая указатель в массиве на следующую строку и после окончания возвращая указатель на первую строку Данные каждой строки запихивает по очереди в переменную: $file
{
echo("$file <br>");
// Просто печатаем что выдёргиваем из массива по очереди. Обратите внимание, двойные кавычки означают, что переменные, которые встречаются в них выводятся в виде значений, тоесть: данная команда выводит на экран значение переменной $file А если-бы запись была такая: echo '$file'; Данная строка вывелась-бы в виде текста.
}
}

// Примечание: иногда некоторые переменные могут быть не определены и при запуске скрипта выдают всякую Х**** на экран, сообщая, что чёто не так, для этого надо ставить перед ними знак @ Тоесть @$root=$toward; В данном случае, если $toward не определена, нас уже не пошлют далеко и надолго

// Определение размера файла
// Синтаксис: int ftp_size(int ftp_connect, string filepath);
$file = "/superweb/test1.php";
$file_size = ftp_size($connect, $file);
if($file_size == -1){ echo("Размер файла не определен"); }
else{ echo("Файл $file имеет размер $file_size байт"); }

// Удаление каталога
// Синтаксис: bool ftp_rmdir(int ftp_connect, string directory);
ftp_rmdir($connect, 'superweb');

// Изменение текущего рабочего каталога
$new_dir = "www";
ftp_chdir($connect, $new_dir);

// Выход. Просто выход. Даже не через окно, а через обычную и ничем не примечательную дверь.
ftp_quit($connect);
?>
</body></html>

Вот собсно и всё. Про команду: CHMOD расскажу в следующем выпуске.

А сейчас объявление для Питерцев, знакомый товарищ попросил кинуть. Он семинары проводит для обучения предпринимательской деятельности, поэтому если кто-то не боится попробовать себя в этом, может записаться, мне там понравилось очень :-)


Измени свой образ жизни.

С 5 по 8 ноября Юрий Мороз будет проводить АДИ (Альтернативно Деятельностную Игру) в Питере в одном из зеленогорских детских лагерей. О том, что такое АДИ читайте в следующих выпусках и на сайте питерской АДИ www.adispb.narod.ru

Темы АДИ

  • "Как удвоить зарплату?"
  • "Как начать бизнес с нуля?"
  • "Как повысить эффективность бизнеса?"
  • "Что делать, если бизнес надоел?"

Почему для вас важна эта тема. Задайте себе следующие вопросы.

  • Когда в последний раз ты был на теплом море?
  • Когда в последний раз ты за собственный счет был в ресторане?
  • Когда в последний раз ты купил себе что-то не обращая внимания на цену?
  • Готов ли ты жить на ту пенсию, которая сегодня выплачивается?
  • А если тебе этого не хочется, то что ты сделал для того, чтобы жить не только на пенсию?...

Почему именно с нуля. Начальный капитал не нужен, более того, он часто вреден, так как создает искушение полагаться на деньги, тогда как нужно полагаться на себя. Проблема не в том, что нужны деньги, проблема в том, что нужно умножать, пусть те немногие деньги, которые есть. Вбухать заемные 5 или 10 тысяч долларов в непонятный товар (технологию) или офис и потерять их, это самая распространенная для новичка ошибка, страх которой навсегда отбивает охоту заниматься бизнесом. А начать С НУЛЯ, чем ты рискуешь? Ты даже можешь оставаться на работе и начать СВОЕ ДЕЛО!

АДИ построена на принципах Школы Своего Дела, которые и являются ее правилами.

  • "Человек может ВСЕ."
  • "Критикуешь-предлагай. Предлагаешь - возглавляй"
  • "Не говори - не могу. Говори - не знаю, как это сделать, но узнаю." …

Другие правила АДИ будут устанавливаться по ходу Игры. Например, тема вашей АДИ может быть изменена на "Как Удвоить свою зарплату?" (если вы продолжаете РАБотать, то просто НЕОБХОДИМО удвоить свою зарплату!) или "Что Делать, если бизнес уже надоел?". Тема, которая была бы в ПЕРВУЮ ОЧЕРЕДЬ интересна и нужна ЛИЧНО вам. И это ОБЯЗАТЕЛЬНО. И, все в ваших силах!

Ведущий Игры известный писатель, предприниматель и создатель Школы Своего Дела Юрий Леонидович Мороз www.shsd.ru.

Презентации АДИ будут проводиться каждую неделю. Узнать место и время презентации можно по телефонам (812) 11-680-99 и 10-999-37 (Александр Кузнецов). Подробности на сайте http://adispb.narod.ru

Желательное условие участия в АДИ - знакомство по крайней мере с одной книгой Ю.Мороза "Бизнес. Пособие для гениев". Спрашивайте в книжных магазинах вашего города. Можно скачать с интернета по http://www.shsd.ru

P.S. Кроме Альтернативно Деятельностной Игры Юрия Мороза мы будем проводить и другие меропиятия.

  • Вечер вопросов и ответов Жанны (жены Юрия Мороза) мы проведём в Питере 21 ноября.

  • Стоимость :: 1500 рублей.

    Каждый раз, когда Жанна начинает говорить о взаимоотношениях мужчин и женщин и о детях, её обступают люди и с нескрываемым интересом внимают её речам. Лично мне, то о чём говорит Жанна близко и понятно (конечно, в той мере понятно, на какую я сейчас способен).

    Все прежние АДИ показали, что какими бы не были проблемы с бизнесом, тема мужчин и женщин, людей волнует гораздо больше. Если и вам это интересно – приглашаем на семинар Жанны. Приходите со второй половиной, иначе вам будет сложно дома передать ей ваше новое понимание.

  • Семинар Юрия Юрьевича Сенчукова - всемирно известного Мастера боевых искусств, автора стиля Контэн и книги “Да цзе шу : искусство пресечения боя”.

  • Семинар состоиться с 3 по 5 декабря.

    Организовать семинар Сенчукова в Питере – идея Юрия Мороза, о которой сам мастер ещё не знает. Это мероприятие мы планируем на конец ноября. Приглашаем всех без исключения.

    И напоследок хочу процитировать Юрия Мороза ::

    Я понял, что для самореализации каждому человеку нужно освоить ТРИ стороны гармоничной жизни.

    1. Это предпринимательский подход, который дает Школа своего Дела.
    2. Это боевые искусства в широком смысле этого слова, в которое входит и умение постоять за себя и защитить тех, кто рядом, и здоровье, или если коротко, умение решать проблемы САМОСТОЯТЕЛЬНО (без криков – милиция, милиция и без обращения к врачам).
    3. Освоение и понимание женского подхода к жизни в высшем его смысле.

    Причем это нужно понять и мужчинам и женщинам. Женщинам это нужно само собой, а мужчинам это нужно для того, что понимать женщин и для того, чтобы этот мир был не только мужским, но и женским. И тогда он станет гармоничным.

    Именно эти три составляющие мы и хотим предложить освоить всем желающим.

    Итак, наша ближайшая цель

    Юрий Мороз + Жанна Волюженич + Юрий Сенчуков в Питере.

    И, конечно, на всех этих мероприятиях мною будет организованно

    Естественное Питание от Вадима Карабинского :)

    ---

    Вадим Карабинский :: Karabinskiy@mail.ru

    Моё Дело :: Школа Естественного Питания

    Сайт :: http://SHEP.ru

    Организаторы питерских АДИ ::

    Ответы на ваши вопросы (сроки, адреса, цены, скидки...) об АДИ Мороза, Вечере Жанны и семинаре Сенчукова вы можете найти на сайте http://adispb.narod.ru

    Когда появятся вопросы - пишите и звоните нам.

     
         
    Евгений Евсеев - IrkutskProject(Собака)yandex.ru

    http://subscribe.ru/
    http://subscribe.ru/feedback/
    Подписан адрес:
    Код этой рассылки: comp.soft.prog.php1sql1ssi
    Отписаться

    В избранное