|
|
|
| Как можно выводить файлы в алфавитном порядке и по какому принципу работает readdir() ? | |
|
|
|
|
|
|
|
для: STEVER
(25.03.2008 в 12:01)
| | В мане написано, что "The filenames are returned in the order in which they are stored by the filesystem. "
Можно ли как то это изменить? | |
|
|
|
|
|
|
|
для: STEVER
(25.03.2008 в 12:02)
| | C помощью opendir и readdir нельзя (если только результат забить в массив, а после отсортировать). Можно с помощью glob, scandir. | |
|
|
|
|
|
|
|
для: Atheist
(25.03.2008 в 12:18)
| | scandir быстрая?
или не играет большой разницы, если сделать readdir а потом sort ? | |
|
|
|
|
|
|
|
для: STEVER
(25.03.2008 в 15:09)
| | scandir будет точно быстрее. | |
|
|
|
|
|
|
|
для: Atheist
(25.03.2008 в 15:10)
| | scandir - доступна только в РНР пятой версии | |
|
|
|
|
|
|
|
для: STEVER
(25.03.2008 в 12:01)
| |
<?
$fp = opendir('.');
while (false !== ($file = readdir($fp))) {
$files[] = $file;
}
sort($files);
echo '<pre>';
print_r($files);
closedir($fp);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(25.03.2008 в 14:05)
| | > $files[] = $file;
$files ранее не определен. А это значит, что имея несчастье быть с register_globals = on можно запросить документ как, например, http://example.com/?files[]=my_filename и, возможно, серъезно навредить администратору. | |
|
|
|
|
|
|
|
для: Atheist
(25.03.2008 в 14:08)
| | Это же только пример сортировки а не защищенного приложения!
<?
$files = array();
$fp = opendir('.');
while (false !== ($file = readdir($fp))) {
$files[] = $file;
}
sort($files);
echo '<pre>';
print_r($files);
closedir($fp);
?>
|
| |
|
|
|