![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
мне нужно чтоб функция возвращала список файлов определённой дериктрории)))
я пробовал уже и так и сяк как показано в книге,что неправильно я делаю,нужно ведь в return вписать возвращаемую переменную.
Это сообщение отредактировал(а) supervladislav - 8.6.2007, 01:09 |
|||
|
||||
| teroni |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 15.5.2007 Где: Днепропетровск Репутация: 8 Всего: 22 |
glob("papka/*") - выдает массив всех файлов в папке papka
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
supervladislav,
А вам удобно программировать, когда вы не видете пробегаясь глазами по коду, начало и концы циклов или функций? и, вы функцию не с тем именем запускаете, что задали ей Это сообщение отредактировал(а) BuShaRt - 8.6.2007, 07:32 |
|||
|
||||
| DimaSiK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 20.8.2006 Репутация: нет Всего: нет |
Вот так подойдет.
-------------------- Мы не стараемся быть первыми, мы стараемся быть лучшими. |
|||
|
||||
| supervladislav |
|
||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
спасибо ,вопрос такой ,а скажите в return вписывается переменная в которую возвращается значение функции???? Так? |
||||
|
|||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
блин ребята неработает))))
выдаётся что-то вроде пустого экрана,либо неизвестнаяпеременная $files |
|||
|
||||
| astra0 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 30.5.2007 Репутация: нет Всего: нет |
привет. все делай как вначале, тока добавь после opendir chdir или chkdir с тем же парамнтром. и все
|
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
supervladislav, не совсем понимаю, чего Вы ожидаете от своей функции.
Если ожидается, что она вернет массив файлов в дирректории, то наилучший вариант предложил teroni (glob()). Если у Вас старая версия php или же непременно хотите отладить свой вариант, берите вариант DimaSiK, только выводить результат нужно с помощью print_r(), а не echo. echo массивы не выводит. Судя по тому, что Вы сменили возвращаемое значение с $list_files на $file и перестали где-либо накапливать получаемые элементы, возможно, Вы хотите получить имя одного файла/папки. Видимо, последнего . Но в конце цикла, когда вся папка перебрана, значение переменной $file равнo false (потому цикл и заканчивается). Ну echo об этом и сообщает. Повторять первоначальный вариант бессмысленно. Там Вы возращаете переменную, не опредделенную в функции и т.д. А вот застраховаться от проблем с относительным путем стоит. Но я бы вместо chdir сформировала с помощью __FILE__ абсолютный.
Нет, содержащая то значение, которое Вы хотите вернуть -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
вот сделала всётак блин ругаетсявотентим
Parse error: parse error, unexpected $end in z:\home\localhost\www\www\funt.php on line 16 <?php function loadfile() { $path=getcwd().'\'.ot; $a=opendir($path); chdir($path); while($files=readdir($a)) { if(is_file($files)) {continue;} } return $files; } echo(loadfile()); ?> |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
1. \' воспринимается как экранированная кавычка. В результате парсер считает, что у Вас строка не закрыта (нет завершающей кавычки)
2. chdir() употреблен неверно. Вы фиксируете найденную директорию вместо того, чтобы поменять директорию на нужную перед запросом getcwd() 3. См. предыдущий пост Это сообщение отредактировал(а) Golda - 10.6.2007, 09:04 -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
спасибо Golda, я уж незнал что делать ,а на счёт ковычек менявещь вобще убила я ведь много раз так делал ивсё работало???
Блин массив передавать получаетсяа почему с переменной облом.Еслиспеременной только воть так
Это сообщение отредактировал(а) supervladislav - 12.6.2007, 00:42 |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Если собачу юзать, то обломов не избежать ;)
|
|||
|
||||
| acdcee |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 5.7.2007 Репутация: нет Всего: 1 |
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |