Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потрошилка папки, Не происходит вывода на экран 
V
    Опции темы
Vbif
Дата 15.4.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.2.2006
Где: Реутов

Репутация: нет
Всего: нет




Вот есть у меня такой вот код суть которого чтение заданного каталога получение его содержимого сортировка содержимого и вывод ссылок на файлы и папки + подпись на против каждой ссылки папкой или файлом является данный ресурс...
но вот браузер категорически отказывается что либо выводить не могли бы вы мне помочь с данной проблемой плиз.
Код

<?php
$dirct="1";
$hdl=opendir($dirct);
while ($file = readdir($hdl)) 
{
if (($file!=".")&&($file!=".."))
    {
    $a[]=$file;
    }
}
closedir($hdl);
function cmp($el_1,$el_2)
{
    if(is_dir($el_1)&&!is_dir($el_2)) return -1;
    if(!is_dir($el_1)&&is_dir($el_2)) return 1;
    if($el_1<$el_2) return -1;
    elseif ($el_1>$el_2) return 1;
    else return 0;
}
uasort ($a,"cmp");
foreach ($a as $d)
{
    if (is_dir($d)) echo ('Folder'."<a href=$dirct/$d>$d</a><br>");
    if(is_file($d)) echo ('File'. "<a href=$dirct/$d>$d</a><br>");
    }
?>


PM MAIL WWW ICQ   Вверх
krulik
Дата 15.4.2006, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 14.1.2006
Где: Украина, Житомир

Репутация: 2
Всего: 4



Код

 if (is_dir($d))

а как вообще можно вот в этом участке кода определить файл или папка? Если изначально маив a[] содержит только названия папок и файлов из определенного каталога.

Если бы масив содержал полный путь вот тогда можнобылобы что-то сравнивать.

ЗЫ: Vbif выведи на экран свой масив a[] и увидишь в чем ошибка.

А вот так все прекрасно работает:
Код

while ($file = readdir($hdl))    
{    
if (($file!=".")&&($file!=".."))    
    {    
    $a[]=$dirct.$file;    
    }    
}    


только нужно не забывать про то что путь к каталогу должен заканчиваться слешем. А то ошибки полезут.
Либо вот так писать:
Код

$dirct="D:\Личные\krulik\\";    

Либо вот тут:
Код

while ($file = readdir($hdl))    
{    
if (($file!=".")&&($file!=".."))    
    {    
    $a[]=$dirct.'\\'.$file;    
    }    
}    


Это сообщение отредактировал(а) krulik - 15.4.2006, 15:25
--------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками)
PM MAIL ICQ   Вверх
Vbif
Дата 15.4.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.2.2006
Где: Реутов

Репутация: нет
Всего: нет



огромное спасибо за такой полное объяснение жаль не могу рейтинг повысить не набрал ещё 100 постов=)
PM MAIL WWW ICQ   Вверх
Serkys
Дата 15.4.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(Vbif @ 15.4.2006, 16:55 Найти цитируемый пост)
е могу рейтинг повысить не набрал ещё 100 постов=)

А ты в блокноте в своём профиле запиши, когда сотню постов наберёшь - тогда и поставишь [+] кулрику.
PM MAIL   Вверх
Vbif
Дата 16.4.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.2.2006
Где: Реутов

Репутация: нет
Всего: нет



так и сделаем=)  
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.