| |
|
|
| | Здравствуйте !
Простите за уже надоевший вопрос...
но разбираться времени нет !
я очень начинающий... а нужно получить имена файлов по маске (без расширения, без размера) в каталоге с подкаталогами, в массив и этот массив отобразить ну скажем в столбик... искал похожую тему, но все не то...
Подскажите ! Спасибо ! | |
| |
|
|
| |
|
|
| |
для: Mehelson
(03.11.2006 в 12:12)
| | | Решение не претендует на гениальность:
<? ## Функция выдающаяя содержимое текущей папки в виде массива, без расширений.
## Начало функции
function getNamesFilesNotExt ($name_dir) {
$dir = opendir ($name_dir);
while ( $file = readdir ($dir))
{
if (( $file != ".") && ($file != ".."))
{
$str = $file;
$re = '/^([a-z]+)/';
preg_match($re,$str,$karman) or die("Regular expression error");
$file = $karman[1];
$file = array($file);
print_r($file);
}
}
closedir ($dir);
}
## Конец функции
## Пример использования
## в качестве параметра в скобках передаете название папки.
getNamesFilesNotExt(".");
## Результат работы:
/*
Array
(
[0] => dummy
)
Array
(
[0] => php
)
Array
(
[0] => php
)
Array
(
[0] => php
)
*/
?>
|
Код набросал и проверил. Будут вопросы -- помогу.
Также посмотрите ссылку в учебнике:
http://softtime.ru/bookphp/gl6_8.php | |
| |
|
|
| |
|
|
| |
для: mishaMC
(03.11.2006 в 12:37)
| | | (2Mehelson)
Или вот так:
<?
$mask = '*';
$files = glob ($mask);
if (count($files) > 0)
{
echo "<pre>";
print_r($files);
echo "</pre>";
}
else echo "Нет файлов в таким именем";
?>
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(03.11.2006 в 13:20)
| | | Точно! Об этой-то функции я и забыл совсем. В результате неуклюжий код с регулярными выраженими.
2Mehelson
Напоминаю, что прочитать о любой функции можно на сайте, обратившись к сайту таким образом: www.ru.php.net/имя_функции
Ссылка на функцию glob() использующаяся kasmanaft'om
http://ru.php.net/glob | |
| |
|
|
| |
|
|
| |
для: mishaMC
(03.11.2006 в 13:54)
| | | Всем спасибо ! начало положено... дальше буду разбираться сам ! | |
| |
|
|