| |
|
|
| | Как по ftp проверить существование файла или дирестории? Есть какой-нибудь аналог функции is_file()? Только чтобы работал с ftp? | |
| |
|
|
| |
|
|
| |
для: tAleks
(05.04.2007 в 12:21)
| | | В общем нет, нужно получать список файлов и директорий при помощи функций ftp_rawlist() или ftp_nlist() и смотреть имеется ли в данной директории файл или нет. Возможно вас заинтересует приложение FTP-менеджер http://www.softtime.ru/info/ftpmanager.php из раздела downloads нашего сайта. | |
| |
|
|
| |
|
|
| |
для: cheops
(05.04.2007 в 12:25)
| | | >В общем нет, нужно получать список файлов и директорий при помощи функций ftp_rawlist() или ftp_nlist() и смотреть имеется ли в данной директории файл или нет.
А поределять, является "объект" файлом или директорией как? Разбирать строку из массива полученного ftp_rawlist(), или есть какой-то более простой способ?
>Возможно вас заинтересует приложение FTP-менеджер http://www.softtime.ru/info/ftpmanager.php из раздела downloads нашего сайта.
Да, я вкурсе этого приложения - читал про него в книжке "PHP 5 Практика создания WEB-сайтов". Но у меня маленько другая задача... | |
| |
|
|
| |
|
|
| |
для: tAleks
(05.04.2007 в 12:39)
| | | Да, полученный при помощи функции ftp_rawlist массив
<?php
$file_list = ftp_rawlist($ftp_handle, $directory);
?>
|
следует в цикле разбить на составляющие
<?php
foreach($file_list as $file_single)
{
// Разбиваем строку по пробельным символам
list($acc,
$bloks,
$group,
$user,
$size,
$month,
$day,
$year,
$file) = preg_split("/[\s]+/", $file_single);
}
?>
|
Тогда
<?php
if($acc[0] == 'd') echo "Директория";
else echo "Файл"
?>
|
Собственно можно даже не разбивать, а сразу ориентироваться на первый символ строки. | |
| |
|
|
| |
|
|
| |
для: cheops
(05.04.2007 в 12:46)
| | | Блин, достаточно геморойно... а по проще никак низя? | |
| |
|
|
| |
|
|
| |
для: tAleks
(05.04.2007 в 12:53)
| | | Нет... дело в том, что протоколу 100 лет в обед, он помоему в 70-х годах прошлого столетия разрабатывался, чуть ли не для ARPANET - время суровое, не до удобств отдельных разработчиков было :))) | |
| |
|
|