Кто-то может написать код вывода названий содержимого папки, с сортировкой по алфавиту?
<?php
/**
* List directory files
*
* @param null $directory Directory path
* @return array
*/
function listFiles($directory = null)
{
$result = [];
if ($directory && $handle = opendir($directory)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$result[] = $entry;
}
}
asort($result);
}
return $result;
}
echo '<pre>';
print_r(listFiles('.'));
echo '</pre>';
/*
Array
(
[5] => .htaccess
[4] => favicon.ico
[3] => index.php
[1] => robots.txt
[0] => test.php
[2] => web.config
)
*/
че за странная шляпа?
$directory = null
и
if ($directory) {
в чем хитрый замысел сей бессмысленности?
Можно как то убать нумерацию и формат файлов?
<?php
/**
* List directory files
*
* @param $directory
* @return array
* @throws Exception
*/
function listFiles($directory)
{
$result = [];
if (is_dir($directory)) {
if ($handle = opendir($directory)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != ".." && $entry != ".htaccess") {
$result[] = $entry;
}
}
asort($result);
} else {
throw new Exception('Can\'t open directory "' . $directory . '"');
}
} else {
throw new Exception('Directory "' . $directory . '" not found');
}
return $result;
}
foreach (listFiles('.') AS $file) {
$ext = explode('.', $file);
$ext = end($ext);
echo str_replace('.' . $ext, '', $file) . '<br/>';
}
/*
favicon
index
robots
test
web
*/
на самом деле куча вариантов это сделать, по мне directoryIterator рулит
http://php.net/manual/ru/class ... r.php