Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » помогите написать функцию более профессионально и менее ресурсоемко и короче

Ответить
Настройки темы
помогите написать функцию более профессионально и менее ресурсоемко и короче

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: E-mail
Дата: 27-02-2005
PHP код: Выделить весь код

function view_dir($dir)

{
$a=opendir($dir);
while(
$b=readdir($a))
{
if(
filetype($b)!=dir)
{
$r[filetype($b)][]=$b;
}
}
closedir($a);
return 
$r;
}

$mass=view_dir('./');
foreach(
$mass[file] as $a)
{
echo 
$a."<br>";



Отправлено: 23:52, 26-02-2005

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
ну... а что сильно эта функция ресурсы есть???

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 00:13, 27-02-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


по сравнению с чем?

вот что у меня вышло если более лутше написать:
PHP код: Выделить весь код

function view_dir($dir)

{
$a=opendir($dir);
while(
$b=readdir($a))
if(
filetype($b)!=dir)
$r[filetype($b)][]=$b;
closedir($a);
return 
$r;
}

foreach(
view_dir('./') as $a)
foreach(
$a as $page)
echo 
$page."<br>"

Ваши идеи?

Последний раз редактировалось E-mail, 27-02-2005 в 01:10.


Отправлено: 00:28, 27-02-2005 | #3


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
1) ты чтонибуть слышал о правилах кодирования?
2) есть специальный тег [ PHP ] для таких целей!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 00:36, 27-02-2005 | #4


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


1) всегда пользовался notepad-ом на крайняк wordpad.
только какое отношение это имеет к теме месажа?
2) слышал о таком теге как [ OFF ] ?

Отправлено: 01:09, 27-02-2005 | #5


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


E-mail, это не тот случай когда необходимо обсуждение на форуме (мое личное мнение, необъективное). Функция не ресурсоемкая, а иначе реализовать чтение содержимого каталога без извратов (из мысли: "а вдруг там 10000 файлов?" ), имхо, нельзя. Можно поглядеть в сторону псевдокласса dir.
P.S. функция filetype возвращает строку кажется, а у вас сравнение с константой, при некоторых настройках php это даст нотайс о неозначенной константе который испортит страничку своим видом.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 09:58, 28-02-2005 | #6


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Prisoner, а как тогда произвести сравнение?

насчет того что ресурсоемкая или нет:
1) в директории действительно 13571 файл
2) всетаки по моему скромному мнению, объективному, как мне кажется такие форумы должны содержать не только банальный фак, но и обмен опытом и професиональными трюками. и это должно быть полезно всем.

спасибо

-------
Основы HTML | Конференции


Отправлено: 19:41, 28-02-2005 | #7


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
1) ну и что... я без проблем перебирал такие количества файлов всего за пару секунд...
2) посмотри теся созданные мною... там действительно встречаются не тревиальные вопросы и обмен опытом...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 21:02, 28-02-2005 | #8


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula что посмотреть?

-------
Основы HTML | Конференции


Отправлено: 21:36, 28-02-2005 | #9


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail все... пошол флуд... илбо прекрашаем либо я закрываю тему!!!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:31, 28-02-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » помогите написать функцию более профессионально и менее ресурсоемко и короче

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Хочу купить КПК не менее 500 МГц и оперативкой не менее 128 МБ gulpit Мобильные ОС, смартфоны и планшеты 24 23-04-2009 13:03
Почему Windows на менее мощном компе грузится быстрее, чем на более мощном! Арикалика Хочу все знать 15 20-03-2009 22:21
Помогите Batник написать. kda12 Microsoft Windows NT/2000/2003 10 10-05-2006 23:34
Помогите написать драйвер Guest Программирование и базы данных 2 30-03-2004 14:23
Помогите написать скрипт!!! Sergei Antoshkin Вебмастеру 1 13-03-2003 18:22




 
Переход