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

Форум PHP

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

 

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

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

тема: Возвратить часть строки
 
 автор: maxtet   (25.03.2009 в 17:28)   письмо автору
 
 

Помогите решить задачу, что-то у меня не получается.

Есть строка:

$list = "drwxrwxrwx 2 1158 1159 9 Mar 25 14:56";


Стоит задача: вернуть часть строки после пятого пробела в $list, что бы в итоге получилась следующая запись.

$list = "Mar 25 14:56";

  Ответить  
 
 автор: а-я   (25.03.2009 в 17:46)   письмо автору
 
   для: maxtet   (25.03.2009 в 17:28)
 

если кол-во пробелов всегда одинаково, то можно так попробовать

<?
$list 
"drwxrwxrwx 2 1158 1159 9 Mar 25 14:56";
$list  end(explode(' '$list6));
echo 
$list ;
?>

  Ответить  
 
 автор: maxtet   (25.03.2009 в 18:10)   письмо автору
 
   для: а-я   (25.03.2009 в 17:46)
 

Число пробелов до записи Mar 25 14:56 всегда одно и то же, а вот общее число пробелов может быть разное.

  Ответить  
 
 автор: а-я   (25.03.2009 в 18:16)   письмо автору
 
   для: maxtet   (25.03.2009 в 18:10)
 

может так пойдет?

<? 
$list 
"drwxrwxrwx 2 1158 1159 9 Mar 25 14:56"
$res  explode(' '$list);
$list implode(' ', array($res[4],$res[5],$res[6],$res[7]));
echo 
$list
?>

  Ответить  
 
 автор: Trianon   (25.03.2009 в 18:31)   письмо автору
 
   для: а-я   (25.03.2009 в 18:16)
 

первый раз же нормально было написано.

  Ответить  
 
 автор: а-я   (25.03.2009 в 18:34)   письмо автору
 
   для: Trianon   (25.03.2009 в 18:31)
 

>первый раз же нормально было написано.

ну, я так понял за датой может быть еще инфа.. и пробелы.

  Ответить  
 
 автор: Trianon   (25.03.2009 в 18:44)   письмо автору
 
   для: а-я   (25.03.2009 в 18:34)
 

ну так Вы же поставили в explode ограничение в 6 элементов - остальные разбиты пробелами не будут.

  Ответить  
 
 автор: а-я   (25.03.2009 в 18:51)   письмо автору
 
   для: Trianon   (25.03.2009 в 18:44)
 

>ну так Вы же поставили в explode ограничение в 6 элементов - остальные разбиты пробелами не будут.

ну... ему надо только дата... а если после даты что-то будет, то это тоже зайдет в 6 элемент..
или я ошибаюсь?

  Ответить  
 
 автор: Trianon   (25.03.2009 в 19:00)   письмо автору
 
   для: а-я   (25.03.2009 в 18:51)
 

правее даты - имя файла.
И оно тоже требуется.

  Ответить  
 
 автор: а-я   (25.03.2009 в 19:04)   письмо автору
 
   для: Trianon   (25.03.2009 в 19:00)
 

>правее даты - имя файла.
>И оно тоже требуется.

ой! =) извиняюсь.. просто меня смутило сообщение

автор: maxtet (25.03.2009 в 18:10)

я подумал, что ему только дата нужна...

  Ответить  
 
 автор: maxtet   (25.03.2009 в 18:48)   письмо автору
 
   для: а-я   (25.03.2009 в 18:34)
 

Возможно, что я не совсем корректно поставил вопрос, постараюсь объяснить для конкретного случая.
Ниже расположен код, в результате которого в окно браузера выводится список файлов, который содержится в каталоге.

// получаем все файлы корневого каталога
$file_list = ftp_rawlist($link, "/");

// выводим массив file_list
foreach ($file_list as $line)
{

   
echo $line. "<br>";


}


В результате пользователь видит следующую информацию, которая выводится в браузере

drwxrwxrwx 2 1158 1159 9 Mar 25 14:56 .
drwxrwxrwx 2 1158 1159 9 Mar 25 14:56 ..
-rw------- 1 999 1159 0 Mar 25 14:06 .ftpquota
-rwxrwxrwx 1 1158 1159 11814 Mar 24 10:06 010109.255
-rwxrwxrwx 1 1158 1159 5748 Mar 24 10:31 020109.255
-rwxrwxrwx 1 1158 1159 6776 Mar 24 09:42 030109.255
-rwxrwxrwx 1 1158 1159 279 Mar 24 11:06 040109.255
-rwxrwxrwx 1 1158 1159 433 Mar 17 12:13 050109.255
-rw-r--r-- 1 80 1159 161 Mar 25 13:37 200109.255


Моя задача состоит в следующем: сделать так, что бы выводимый результат имел следующий вид

Mar 25 14:56
Mar 25 14:56
Mar 24 10:06 010109.255
Mar 24 10:31 020109.255
Mar 24 10:31 020109.255

и т.д.


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

  Ответить  
 
 автор: а-я   (25.03.2009 в 19:01)   письмо автору
 
   для: maxtet   (25.03.2009 в 18:48)
 

может Вам подойдет функция ftp_mdtm() ?

  Ответить  
 
 автор: maxtet   (25.03.2009 в 19:28)   письмо автору
 
   для: а-я   (25.03.2009 в 19:01)
 

Огромное спасибо, именно такая функция мне была нужна. Теперь я использую её совместно с функцией ftp_nlist().

  Ответить  
Rambler's Top100
вверх

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