|
|
|
| Помогите решить задачу, что-то у меня не получается.
Есть строка:
$list = "drwxrwxrwx 2 1158 1159 9 Mar 25 14:56";
|
Стоит задача: вернуть часть строки после пятого пробела в $list, что бы в итоге получилась следующая запись.
| |
|
|
|
|
|
|
|
для: maxtet
(25.03.2009 в 17:28)
| | если кол-во пробелов всегда одинаково, то можно так попробовать
<?
$list = "drwxrwxrwx 2 1158 1159 9 Mar 25 14:56";
$list = end(explode(' ', $list, 6));
echo $list ;
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(25.03.2009 в 17:46)
| | Число пробелов до записи Mar 25 14:56 всегда одно и то же, а вот общее число пробелов может быть разное. | |
|
|
|
|
|
|
|
для: 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;
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(25.03.2009 в 18:16)
| | первый раз же нормально было написано. | |
|
|
|
|
|
|
|
для: Trianon
(25.03.2009 в 18:31)
| | >первый раз же нормально было написано.
ну, я так понял за датой может быть еще инфа.. и пробелы. | |
|
|
|
|
|
|
|
для: а-я
(25.03.2009 в 18:34)
| | ну так Вы же поставили в explode ограничение в 6 элементов - остальные разбиты пробелами не будут. | |
|
|
|
|
|
|
|
для: Trianon
(25.03.2009 в 18:44)
| | >ну так Вы же поставили в explode ограничение в 6 элементов - остальные разбиты пробелами не будут.
ну... ему надо только дата... а если после даты что-то будет, то это тоже зайдет в 6 элемент..
или я ошибаюсь? | |
|
|
|
|
|
|
|
для: а-я
(25.03.2009 в 18:51)
| | правее даты - имя файла.
И оно тоже требуется. | |
|
|
|
|
|
|
|
для: Trianon
(25.03.2009 в 19:00)
| | >правее даты - имя файла.
>И оно тоже требуется.
ой! =) извиняюсь.. просто меня смутило сообщение
автор: maxtet (25.03.2009 в 18:10)
я подумал, что ему только дата нужна... | |
|
|
|
|
|
|
|
для: а-я
(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
и т.д.
|
Почему я обратил внимание на пятый пробел, потому что конечный результат в каждой строке выводится после него. Пока разобраться с этим не получается. | |
|
|
|
|
|
|
|
для: maxtet
(25.03.2009 в 18:48)
| | может Вам подойдет функция ftp_mdtm() ? | |
|
|
|
|
|
|
|
для: а-я
(25.03.2009 в 19:01)
| | Огромное спасибо, именно такая функция мне была нужна. Теперь я использую её совместно с функцией ftp_nlist(). | |
|
|
|