//связь с фтп
$ftp_server = "192.168.0.222";
$ftp_port = 21;
$connect = ftp_connect($ftp_server, $ftp_port) or die("Невозможно связаться с FTP сервером, попробуйте позже");
$user = "admin";
$password = "";
ftp_login($connect, $user, $password);
if(!empty($_POST['folder']))
{
foreach($_POST['folder'] as $val)
{
ftp_chdir($connect, $val);
}
}
$pwd_folder = ftp_pwd($connect);
//определяем текущую директорию
if($pwd_folder != '/')
//если папка не корень то...
{
echo '<form style="paddin:0;margin:0;" action="'. $_SERVER['PHP_SELF'] .'" method="post">';
$koren = $pwd_folder;
$mass_koren = explode('/', $koren);
unset($mass_koren[(count($mass_koren)) - 1]);
$koren = implode('/', $mass_koren);
//разделяем строку пути на части и удаляем последнюю часть для папки "перейти в предыдущую дир"
echo '<input type="hidden" name="folder[]" value="'. $koren .'" />';
echo '<input type="IMAGE" SRC="pre_folder.jpeg" VALUE="кнопко" />вверх';
echo '</form>';
}
$file_list = ftp_nlist($connect, ".");
$media_increment = 0;
//использется в записи массива медиа файлов
$folders_increment = 0;
//используется в записи массива папок
$i = 0;
//если в папке есть файлы то перечислить их
if(is_array($file_list))
{
foreach($file_list as $file)
{
$outputfile = iconv("UTF-8", "CP1251//IGNORE", $file);
// перевод из юникода в вин 1251
$outputfile = substr($outputfile, 2);
//удаляет из названия файла "./"
//если файл - не папка то записать в медиа_массив
if(!(@ftp_chdir($connect, $outputfile)))
{
$media_filelist[$media_increment] = $outputfile;
$media_increment++;
}
else
{
$folder_list[$folders_increment] = $outputfile;
$folders_increment++;
//echo "<INPUT TYPE=IMAGE SRC=\"folder.jpeg\" VALUE=\"$outputfile\">$outputfile<br>";
ftp_chdir($connect, "..");
}
}
if(!empty($folder_list))
{
foreach($folder_list as $file)
{
echo '<form style="paddin:0;margin:0;" action="'. $_SERVER['PHP_SELF'] .'" method="post">';
$path = $pwd_folder .'/'. $file;
echo '<input type="hidden" name="folder[]" value="'. $path .'" />';
echo '<input type="IMAGE" SRC="folder.jpeg" VALUE="кнопко" />'. $file;
echo '</form>';
}
}
echo '<form style="paddin:0;margin:0;" action="test2.php" method="post">';
if(!empty($media_filelist))
foreach($media_filelist as $file)
{
echo "<input type=checkbox name=\"film[]\" value=\"$file\"> $file<br>";
}
echo "<br><input type=\"submit\" value=\"Получить ссылку на скачивание\" />";
}
Спустя 10 часов, 3 минуты, 9 секунд (24.05.2011 - 11:04) svolota написал(а):
Никаких предложений?

Спустя 3 минуты, 20 секунд (24.05.2011 - 11:08) Snus написал(а):
Ты выложи скрипт "в работе" ссылкой, а не кодом. Тогда возможно кто-нибудь посмотрит.
Спустя 36 минут, 27 секунд (24.05.2011 - 11:44) alex12060 написал(а):
Это ты где видел такое свойство: paddin ?
Спустя 4 часа, 49 минут, 4 секунды (24.05.2011 - 16:33) svolota написал(а):
http://pt.veg.by/index.php
только что то на домашнем фтп всё работает норм, а тут воспринимает lvl1 как файл в "gg" "lvl1" - это папка.... Помогите
только что то на домашнем фтп всё работает норм, а тут воспринимает lvl1 как файл в "gg" "lvl1" - это папка.... Помогите
Спустя 10 минут, 8 секунд (24.05.2011 - 16:43) Игорь_Vasinsky написал(а):
is_file()
Спустя 12 минут, 26 секунд (24.05.2011 - 16:56) svolota написал(а):
Цитата (Игорь_Vasinsky @ 24.05.2011 - 13:43) |
is_file() |
Спс - работает, я не нашёл в списке команд которые работают с фтп, думал такой нет, и придумывал велосипед
