|
|
|
| подскаажите новичку,
как извлечь сабж с ftp
спасибо | |
|
|
|
|
|
|
|
для: }|{yk
(09.02.2005 в 23:34)
| | Не очень понятно что нужно... Получить список файлов в директориях сервера? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(10.02.2005 в 00:05)
| | виноват,
хотел поисковик по ftp серверам локальной сети собрать
надо в mysql загнать ссылки на файлы этих фтп
например: табличка со столбцами id_ip, path и табл. с id_path,file | |
|
|
|
|
|
|
|
для: }|{yk
(10.02.2005 в 18:41)
| | Постараюсь завтра отписаться по этому поводу... задача достаточно интересная... | |
|
|
|
|
|
|
|
для: 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);
?> | |
|
|
|
|
|
|
|
для: }|{yk
(11.02.2005 в 22:30)
| | Здесь удобно воспользоваться многострочным оператором INSERT - тогда в рекурсивной функции ftpfilelink() можно сформировать в строке запрос и добавить в конце всё оптом, а не дёргать базу для каждого из файлов.
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1003 | |
|
|
|
|
|
|
|
для: cheops
(12.02.2005 в 00:17)
| | ок,спасибо | |
|
|
|