Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ftp_pwd, в чём глюк??? 
:(
    Опции темы
wwwdiz
Дата 9.9.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



Вот код:

Код

$ftp_c=ftp_connect("ftp.pampari.ruram.ru", 21) or die("не подключился к серверу");
$ftp_log=ftp_login($ftp_c, "pum", "pururum") or die("не в системе");
$ftp_dir=ftp_pwd($ftp_c) or die("системный каталог не определён");
echo"<br>".$ftp_dir;


так вот почему, он мне выдаёт текущий каталог "//"

или если поставлю:
Код
$ftp_ch=ftp_chdir($ftp_c, $d); 
  со значением переменной $d к примеру docs, crhgbn мне выдаёт
/docs/docs

не поёму в чём проблема....
PM   Вверх
-=Ustas=-
Дата 9.9.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Может быть с серваком что-то? Логи фтп-шника есть возможность посмотреть?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
wwwdiz
Дата 9.9.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



-=Ustas=-, мне их смогут предоставить тока  в понедельник smile....
Думаешь дело в хостере?
Если да, не смог ли кто-н запустить у себя этот скрипт, проверить ради интереса  smile ..... 
PM   Вверх
Mal Hack
Дата 9.9.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Сразу после коннекта, ты попадаешь в корень своей папки, посему и выдается //. Хотя должен одн быть, но это уже тонкости севрера.
PM ICQ   Вверх
-=Ustas=-
Дата 10.9.2006, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(wwwdiz @  9.9.2006,  19:51 Найти цитируемый пост)
мне их смогут предоставить тока  в понедельник 

Ну тогда запоминай время, в которое ты запускал этот скрипт, иначе он тебе будет безполезен.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
wwwdiz
Дата 10.9.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



Хм, тогда приведу ещё один фрагмент кода.....

Код

$d=$_GET['d'];

$ftp_c=ftp_connect("ftp.pampari.ruram.ru", 21) or die("не подключился к серверу");
$ftp_log=ftp_login($ftp_c, "pum", "pururum") or die("не в системе");
$ftp_ch=ftp_chdir($ftp_c, $d);
$ftp_dir=ftp_pwd($ftp_c) or die("системный каталог не определён");
echo"<br>".$ftp_dir;

$ftp_raw=ftp_rawlist($ftp_c, $ftp_dir) or die("нет листинга");
 echo $ftp_dir."<br>";
foreach ($ftp_raw as $list)
{

$c=preg_match("/^(d.\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)$/", $list, $matches);
echo "$matches[9]<a href=index.php?d=$matches[9]>".$matches[0]."</a>";
if (isset($matches[0])) echo"<br>";
}
echo"_____________<br>";



Так вот логику данной проги вижу в следующем, начинается всё с корневого каталога, где идёт отображение всех ост. каталогов, потом при переходе через ссылку попадаешь в нужную тебе папку (например /docs), заодно обновляется значение текущего каталога  $ftp_dir=ftp_pwd($ftp_c) а значит при следующем значении $d="cat", можно оказаться  к примеру /docs/cat/  и т.д.

В чём я не прав? 
PM   Вверх
darkness
Дата 10.9.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

Репутация: нет
Всего: 1



wwwdiz! Вот, млин, воткнул твой код к себе на сервер, тоже пишет /docs/docs/
хостер jino.ru - хотелось бы узнать подробности настроек сего феномена..... smile 

Это сообщение отредактировал(а) darkness - 10.9.2006, 14:49
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
wwwdiz
Дата 11.9.2006, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



народ!!! 
ну хоть зацените код!!!!
PM   Вверх
ZlojEzh
Дата 12.9.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: нет
Всего: 15



строка 7: echo"<br>".$ftp_dir;
строка 10: echo $ftp_dir."<br>";

а чего вы при таком раскладе ждали? )
PM MAIL ICQ   Вверх
wwwdiz
Дата 13.9.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



ZlojEzh, а что в них не так? просто они отбражают текущий каталог....
PM   Вверх
ZlojEzh
Дата 13.9.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: нет
Всего: 15



дык дважды отображают
вот и выходит '/docs/docs'
PM MAIL ICQ   Вверх
wwwdiz
Дата 14.9.2006, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 13.4.2006

Репутация: нет
Всего: 1



ZlojEzh, да этот баг я заметил ещё тогда, просто не отписался в топик.... забыл....

мне больше интересует правильность самого кода
Цитата

Код

$d=$_GET['d'];

$ftp_c=ftp_connect("ftp.pampari.ruram.ru", 21) or die("не подключился к серверу");
$ftp_log=ftp_login($ftp_c, "pum", "pururum") or die("не в системе");
$ftp_ch=@ftp_chdir($ftp_c, $d);
$ftp_dir=ftp_pwd($ftp_c) or die("системный каталог не определён");
echo"<br>".$ftp_dir;

$ftp_raw=ftp_rawlist($ftp_c, $ftp_dir) or die("нет листинга");
 echo $ftp_dir."<br>";
foreach ($ftp_raw as $list)
{

$c=preg_match("/^(d.\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)$/", $list, $matches);
echo "$matches[9]<a href=index.php?d=$matches[9]>".$matches[0]."</a>";
if (isset($matches[0])) echo"<br>";
}
echo"_____________<br>";





т.е. проблема, в том что дальше второго каталога я не могу просмотреть ftp-листинг......
PM   Вверх
ewolf
Дата 16.9.2006, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: нет
Всего: 18



ты уверен, что подобному регэкспу удовлетворяет больше двух каталогов:
/^(d.\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)$/
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.