Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: FTP-функции PHP
 
 автор: Daikin   (19.09.2005 в 15:09)   письмо автору
 
 

На сайте я нашел интерсный код попробовал поставить, оказалось что он сканирует весь у казаный диапозон и выводит все что есть на ftp.


<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<?
// Адрес FTP-сервера
$ftp_server = "10.70.18.15";
// Порт соединения
$ftp_port = 22;
// Пользователь
$ftp_user = "1";
// Пароль
$ftp_password = "1";
// Версия Web-приложение
$version = "6.0.2";
// Устанавливаем время исполнения скрипта 120 с
set_time_limit(120);
// Пытаемся установить соединение с FTP-сервером
$link = ftp_connect($ftp_server, $ftp_port);
if(!$link) puterror("К сожалению, не удаётся установить соединение с FTP-сервером $ftp_server");
// Осуществляем регистрацию на сервере
$login = ftp_login($link, $ftp_user, $ftp_password);
//$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if(!$login) puterror("К сожалению, не удаётся зарегистрироваться на сервере");
// Небольшая вспомогательная функция, которая выводит сообщение об ошибке
// в окно браузера
function puterror($message)
{
echo "<center><p class=help>$message</p>";
exit();
}
?>
<?

// Директория на сервере
// $dir = "/";
$dir = "/";
// Запускаем сканер
scan_ftp($link, $dir);
// Закрываем соединение с FTP-сервером
ftp_close($link);
// Результат находится в глобальном массиве $filename
echo "<pre>";
print_r($filename);
echo "</pre>";
////////////////////////////////////////////////////////
// Рекурсивная функция спуска по дереву
// директорий
////////////////////////////////////////////////////////
function scan_ftp($link, $dir)
{
GLOBAL $filename;
// Получаем все файлы корневого каталога
// Дескриптор соединения $link получен в config.php
$file_list = ftp_rawlist($link, $dir);
// Выводим содержимое каталога
foreach($file_list as $file)
{
// Разбиваем строку по пробельным символам
list($acc, $bloks, $group, $user, $size, $month, $day, $year, $file) = preg_split("/[\s]+/", $file);
// Если файл начинается с точки - игнорируем его
if(substr($file, 0, 1) == '.') continue;
// Определяем является ли объект директорией
if(substr($acc, 0, 1) == 'd')
{
// Директория
scan_ftp($link, $dir.$file."/");
}
// Определяем является ли объект файлом
if(substr($acc, 0, 1) == '-')
{
// Файл
$filename[] = $file." - ".$dir.$file;
}
}
}
?>

Я только начел изучать php помагите пожалуста, мне надо чтоб я соединялся с ftp мог просмотривать все папки заходить в них и закачивать туда любую Инфу.

   
 
 автор: cheops   (19.09.2005 в 18:50)   письмо автору
 
   для: Daikin   (19.09.2005 в 15:09)
 

Посмотрите Web-приложение FTP-менеджер в разделе downloads.

   
 
 автор: Daikin   (19.09.2005 в 22:27)   письмо автору
 
   для: cheops   (19.09.2005 в 18:50)
 

Спасибо, пытаюсь разобратся..

   
 
 автор: Pancho   (20.09.2005 в 22:48)
 
   для: cheops   (19.09.2005 в 18:50)
 

Вот че ваше FTP менеджеро выдает....
Fatal error: Call to undefined function: ftp_close() in c:\apache\htdocs\ftp\index.php on line 30
разбирайтесь.

   
 
 автор: Pancho   (20.09.2005 в 22:49)
 
   для: Pancho   (20.09.2005 в 22:48)
 

ой сорри...

[поправлено модератором]

   
 
 автор: Kaban   (23.09.2005 в 08:34)   письмо автору
 
   для: cheops   (19.09.2005 в 18:50)
 

А я изменил хост, логин и пасс в файле конфиг.пхп, но скрипт выдает ошибку:
-- К сожалению, не удаётся установить соединение с FTP-сервером localhost --
то есть не видит, что вместо localhost установлено ftp.boom.ru.
Не подскажете, что я мог упустить?

// Адрес FTP-сервера
  $ftp_server = "ftp.boom.ru";
  // Пользователь
  $ftp_user = "my_name";
  // Пароль
  $ftp_password = "my_pass";
  // Версия Web-приложение
  $version = "1.0.0";

   
 
 автор: cheops   (23.09.2005 в 13:50)   письмо автору
 
   для: Kaban   (23.09.2005 в 08:34)
 

Хм.. странно, а вы config.php не правили?

   
 
 автор: Kaban   (23.09.2005 в 17:32)   письмо автору
 
   для: cheops   (23.09.2005 в 13:50)
 

Вот я натупил! Задал переменные в том файле, который разархивировал, а не который на сервер положил :D.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования