Автор Тема: вопрос по ftp  (Прочитано 3251 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
вопрос по ftp
« : 27 Марта 2006, 15:47:21 »
Пишу код:




    $dir 
= (isset($_GET[\'dir\']) && $_GET[\'dir\'] != "%")?$dir = $_GET[\'dir\']:$dir = "/";
        $dir = str_replace("%", "/", $dir);

$dirraw = ftp_rawlist($connect,$dir);

for($i=0; $i<count($dirraw); $i++){
          $array = preg_split("/[\\s]+/", $dirraw[$i]);

$link_name = $array[8];

$url = ($dir != "/")?str_replace(\'/\', \'%25\', $dir."/".$link_name):str_replace(\'/\', \'%25\', $dir.$link_name);

if(substr($array[0], 0, 1) == \'d\'){
      $link = \'<a href="index.php?dir=\'.$url.\'">\'.$link_name.\'</a>\';
      $name = \'Каталог\';
      }else{
      $link = \'<a href="index.php?act=download&filepath=\'.$url.\'">\'.$link_name.\'</a>\';
      $name = \'Файл\';
        }
}



Когда в названии директории или в названии файла встречается пробел скрипт выводит только то что до пробела. Как исправить енто?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
вопрос по ftp
« Ответ #1 : 27 Марта 2006, 15:54:22 »
А почему \'/\' заменяется на %25, а пробел на %20 — нет?
[p]urlencode[/p]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вопрос по ftp
« Ответ #2 : 27 Марта 2006, 15:54:57 »
Цитировать
ferryman:
$url = ($dir != "/")?str_replace(\'/\', \'%25\', $dir."/".$link_name):str_replace


$url = ($dir != "/")?str_replace(\'/\', \'\', $dir."/".$link_name):str_replace
[off]Безработный[/off]

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
вопрос по ftp
« Ответ #3 : 27 Марта 2006, 16:11:27 »
Да не в этом дело как я формирую ссылки - дело в том что имена каталогов и файлов с пробелами обрезает

напр. dir name выводит dir до пробела
« Последнее редактирование: 27 Марта 2006, 16:47:51 от ferryman »

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
вопрос по ftp
« Ответ #4 : 27 Марта 2006, 16:47:13 »
В принципе траблу нашел


$array = preg_split("/[\\s]+/", $dirraw[$i]);

$link_name = $array[8]." ".$array[9]." ".$array[10]." ".$array[11]." ".$array[12]." ".$array[13];

Тоесть, чтото надо придумать...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28