Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ftp_rawlist
 
 автор: krollik   (02.02.2006 в 12:22)   письмо автору
 
 

Вот я загружаю ету функцию ftp_rawlist($conn_id, "new")..
Как мне с неё получить строку типа писания папки new?
ОЧЕНЬ НАДО!!!

   
 
 автор: cheops   (02.02.2006 в 14:08)   письмо автору
 
   для: krollik   (02.02.2006 в 12:22)
 

Не очень понятно, что значит описание?

   
 
 автор: krollik   (02.02.2006 в 14:17)   письмо автору
 
   для: cheops   (02.02.2006 в 14:08)
 

страку таколго типа "drwxr-x--- 3 vincent vincent 4096 Jul 12 12:16 public_ftp"

   
 
 автор: cheops   (02.02.2006 в 14:26)   письмо автору
 
   для: krollik   (02.02.2006 в 14:17)
 

Т.е. для директории new из отчёта ftp_rawlist необходимо извлечь соответствующую ей строку или что-то другое? Вы можете посмотреть как это сделано в FTP-менеджере у нас в разделе downloads (файл index.php) - там строка разбивается при помощи регулярного выражения
<?php
    
// Разбиваем строку по пробельным символам
    
list($acc,
         
$bloks,
         
$group,
         
$user,
         
$size
         
$month
         
$day
         
$year
         
$file) = preg_split("/[\s]+/"$file);
?>

   
 
 автор: krollik   (02.02.2006 в 14:28)   письмо автору
 
   для: cheops   (02.02.2006 в 14:26)
 

не.. Мне её не разбить надо, а найти =) Просто меня такой код:

$data = ftp_rawlist($conn_id, '$file');
$rigths = chmodnum((substr($data[0],0,10)));

И он говорит

Notice: Undefined offset: 0 in z:\home\newww\www\new2.php on line 12

   
 
 автор: krollik   (02.02.2006 в 14:32)   письмо автору
 
   для: krollik   (02.02.2006 в 14:28)
 

функция chmodnum() вот :

function chmodnum($mode) {
   $realmode = "";
   $legal =  array("","w","r","x","-");
   $attarray = preg_split("//",$mode);
   for($i=0;$i<count($attarray);$i++){
       if($key = array_search($attarray[$i],$legal)){
           $realmode .= $legal[$key];
       }
   }
   $mode = str_pad($realmode,9,'-');
   $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
   $mode = strtr($mode,$trans);
   $newmode = '0';
   $newmode .= $mode[0]+$mode[1]+$mode[2];
   $newmode .= $mode[3]+$mode[4]+$mode[5];
   $newmode .= $mode[6]+$mode[7]+$mode[8];
   return $newmode;
}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования