без точки

zxxx

Постоялец
Регистрация
9 Окт 2009
Сообщения
148
Реакции
4
Из целого списка надо извлечь только имена папок

PHP:
1\hj.html
1\papka1
1\papka2

Нужно составить регулярное выражение, чтобы в конец адреса не входила точка (расширение)
 
Нужно составить регулярное выражение, чтобы в конец адреса не входила точка (расширение)
А такие файлы as.adf.zc или .htaccess тоже запрещаны?
То есть точка не должна присутствовать в имени файла?
 
  • Нравится
Реакции: zxxx
Как указали выше - возможны вариант... А еще файлы бывают без расширений. Может подойдет что-то вроде:
PHP:
<?php 
$target = 'name_dir'; 
$weeds = array('.', '..'); 
$directories = array_diff(scandir($target), $weeds); 
foreach($directories as $value) 
{ 
  if(is_dir($target.'/'.$value)) $directory[] = $value;
}
 
  • Нравится
Реакции: zxxx
мне нужны только имена папок в директории, в предыдущем скрипте получились имена файлов
 
мне нужны только имена папок в директории, в предыдущем скрипте получились имена файлов
Проверь еще раз - подправил скрипт :)
Если нужны папки в корневой директории скрипта, тогда такой вариант:
PHP:
<?php 
$weeds = array('.', '..');
$target=getcwd();
$directories = array_diff(scandir($target), $weeds); 
foreach($directories as $value) 
{ 
  if(is_dir($value)) $directory[] = $value;
}
echo '<pre>';
var_dump($directory);
echo '</pre>';
 
  • Нравится
Реакции: zxxx
gres_18, зачем столько лишнего кода?
В две строки все прекрасно влазит ;)

PHP:
$list = glob("*", GLOB_ONLYDIR);
print_r($list);
 
  • Нравится
Реакции: zxxx
Назад
Сверху