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

Форум PHP

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

 

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

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

тема: Задача 4.1 из "PHP5 на примерах"
 
 автор: TXC   (11.08.2006 в 20:11)   письмо автору
 
 

Задача
В листинге 4.9 продемонстрировано, как при помощи обратных кавычек можно извлечь содержимое текущего каталога. Извлеките из полученной строки имена всех файлов и каталогов и разместите их в массивах $files и $dirs соответсвенно. Выведите содержимое этих массивов, предварительно отсортировав их.

Пишу

<?php
   $dirinfo 
'dir';
   echo 
"$dirinfo";
?>


В броузер выводит:
http://img230.imageshack.us/my.php?image=vyvodjo5.jpg

Что отформатировано не так как в книге + местами нечитаемо :). Но это пустяки. Дело в том, что не получается вычленить имена файлов и каталогов из строки, по крайней мере со знаниями на этом этапе книги.
Была идея попробовать разбить строку по пробелам и поместить в массив. Затем искать имена файлов по наличию точки , что затруднительно. А для имен директорий вообще не подходит.

Может кто подскажет логику решения данной задачи.

   
 
 автор: Саня   (11.08.2006 в 22:41)   письмо автору
 
   для: TXC   (11.08.2006 в 20:11)
 

Возможно всё правильно, но dir возвращает данные в кодировке cp866.
Настройте браузер на эту кодировку, или переконвертируйте вывод в cp1251 при помощи iconv.

   
 
 автор: TXC   (12.08.2006 в 10:30)   письмо автору
 
   для: Саня   (11.08.2006 в 22:41)
 

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

И все-равно нет у меня представления как можно ее решить.

   
 
 автор: cheops   (12.08.2006 в 12:06)   письмо автору
 
   для: TXC   (11.08.2006 в 20:11)
 

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

   
 
 автор: cheops   (12.08.2006 в 12:07)   письмо автору
95 байт
 
   для: TXC   (11.08.2006 в 20:11)
 

Или так как в этом примере

   
 
 автор: cheops   (12.08.2006 в 12:07)   письмо автору
 
   для: TXC   (11.08.2006 в 20:11)
 

Конечный ответ может выглядеть например так

   
 
 автор: TXC   (12.08.2006 в 12:28)   письмо автору
 
   для: cheops   (12.08.2006 в 12:07)
 

Спасибо за ответ, у меня тоже мысль была регулярными выражениями искать, но т.к. это встречается в книге еще до регулярных выражений, то на том этапе такое осуществить практически очень сложно.
И вот <DIR> у меня на экран не выводило, в чем загвоздка собственно была.

   
Rambler's Top100
вверх

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