пусть к папке

delaf

Новичок
пусть к папке

Есть функция которая загоняет в массив список папок

Код:
function Chetdir($dirs) {

	$path=".";

	$dirs = array();

	if ($handle = opendir($path)) {

		while (false !== ($file = readdir($handle))) {

			if(is_dir($file) && $file != "." && $file != "..") { $dirs[] = $file; continue; }

			}

		}

	closedir($handle);

return $dirs;
В данном примере работает только с текущей папкой, где лежит скрипт. Как сделать нужно поправить путь, что функция работала с любой из папок на хосте, к примеру "soft" ?

Крутил $path по разному, работает только с корнем.
$path="/home/url.ru/soft/" - не работает
 

gipper

Новичок
Вы передаете функции параметр $dirs, а затем зачем-то его переопределяете array(). Смысл тогда в нем. Что бы работала с любой папкой надо присвоить полный путь до папки переменной $path и проверить права на эту папку. В общем я бы это попробовал.
 

prolis

Новичок
PHP:
function Chetdir($dirs) {
	$path=".";
	$dirs = array();
 if ($handle = opendir($path))
- так чему всегда равно $path?
 

gipper

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

delaf

Новичок
хорошо, тут ошибся, вот так function Chetdir()
на сому функцию это не влияет... проблема с путем

- так чему всегда равно $path?
Честно не знаю, эти 3 строки я до конца не понимаю, готовый код взял в поиске.

Есть какието варианты как это исправить?
 

delaf

Новичок
zerkms если вам нескем поболтать сходите на чатмаил ру, там полно людей кому можете показать свое моджо
 

zerkms

TDD infected
Команда форума
delaf
т.е. ты не хочешь научиться программировать? иными словами: ты хочешь, чтобы кто-то сделал за тебя твою работу?

здесь не подают.
 
Сверху