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

Форум PHP

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

 

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

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

тема: ссылки на все файлы фтп
 
 автор: }|{yk   (09.02.2005 в 23:34)   письмо автору
 
 

подскаажите новичку,
как извлечь сабж с ftp
спасибо

   
 
 автор: glsv (Дизайнер)   (10.02.2005 в 00:05)   письмо автору
 
   для: }|{yk   (09.02.2005 в 23:34)
 

Не очень понятно что нужно... Получить список файлов в директориях сервера?

   
 
 автор: }|{yk   (10.02.2005 в 18:41)   письмо автору
 
   для: glsv (Дизайнер)   (10.02.2005 в 00:05)
 

виноват,
хотел поисковик по ftp серверам локальной сети собрать
надо в mysql загнать ссылки на файлы этих фтп
например: табличка со столбцами id_ip, path и табл. с id_path,file

   
 
 автор: cheops   (11.02.2005 в 01:27)   письмо автору
 
   для: }|{yk   (10.02.2005 в 18:41)
 

Постараюсь завтра отписаться по этому поводу... задача достаточно интересная...

   
 
 автор: }|{yk   (11.02.2005 в 22:30)   письмо автору
 
   для: cheops   (11.02.2005 в 01:27)
 

хех, порешил
осталось в БД запихнуть

вот код

<?php
//Link to all FTP file


//config//

set_time_limit(0); //disable the timeout using


// variables //

$ip="169.254.195.243"; //поставить ip фтп
$user = 'anonymous';
$pass = '';
$port = '21';
$path = ""; //путь в фтп


// function //

function ftpfilelink($dir,$ftp)
{
global $ip;
ftp_pasv($ftp,true);
ftp_chdir($ftp,$dir);
$list = ftp_rawlist($ftp,".");
foreach($list as $item)
{
ereg("([-d])([rwxst-]{9}).* ([0-9]*) ([a-zA-Z]+[0-9: ]* [0-9]{2}:?[0-9]{2}) (.+)", $item, $matches);
if (($matches[1] == 'd') && !($matches[5] == '.') && !($matches[5] == '..'))
{
ftpfilelink($dir.'/'.$matches[5],$ftp);
}
else
{
echo '<a href=ftp://'.$ip,$dir.'/'.$matches[5].'>ftp://'.$ip,$dir.'/'.$matches[5].'</a><br>';
}
flush();
}
};


// body //

$ftp = ftp_connect($ip,$port);
ftp_login($ftp,$user,$pass);
echo ftpfilelink($path,$ftp);

?>

   
 
 автор: cheops   (12.02.2005 в 00:17)   письмо автору
 
   для: }|{yk   (11.02.2005 в 22:30)
 

Здесь удобно воспользоваться многострочным оператором INSERT - тогда в рекурсивной функции ftpfilelink() можно сформировать в строке запрос и добавить в конце всё оптом, а не дёргать базу для каждого из файлов.

http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1003

   
 
 автор: }|{yk   (12.02.2005 в 11:22)   письмо автору
 
   для: cheops   (12.02.2005 в 00:17)
 

ок,спасибо

   
Rambler's Top100
вверх

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