|
|
|
| На сайте я нашел интерсный код попробовал поставить, оказалось что он сканирует весь у казаный диапозон и выводит все что есть на 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 мог просмотривать все папки заходить в них и закачивать туда любую Инфу. | |
|
|
|
|
|
|
|
для: Daikin
(19.09.2005 в 15:09)
| | Посмотрите Web-приложение FTP-менеджер в разделе downloads. | |
|
|
|
|
|
|
|
для: 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)
| | ой сорри...
[поправлено модератором] | |
|
|
|
|
|
|
|
для: 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";
|
| |
|
|
|
|
|
|
|
для: Kaban
(23.09.2005 в 08:34)
| | Хм.. странно, а вы config.php не правили? | |
|
|
|
|
|
|
|
для: cheops
(23.09.2005 в 13:50)
| | Вот я натупил! Задал переменные в том файле, который разархивировал, а не который на сервер положил :D. | |
|
|
|