|
|
|
|
|
для: Artem S.
(20.05.2006 в 16:18)
| | ну наконец-то что то дельное )
мда... только у индекса тип файла "файл" :))
у остальных ничего ) | |
|
|
|
|
|
|
|
для: Dark_Wektor
(20.05.2006 в 15:35)
| | Попробуйте вывести как в мануале
echo "filename: $f : filetype: " . filetype($f) . "\n";
и напишите результат. | |
|
|
|
|
|
|
|
для: Artem S.
(20.05.2006 в 13:06)
| | Artem S
Да но имя то файла уже не зависит от пути так как readdir() всётаки получает дескриптор, а вотвозвращает она имя файла со смещением указателя, если можно так выразиться.
и далее is_file() естественно получит имя файла чтобы его рассмотреть и отличить файл от диры.
да, моя конструкция работает отлично (но без условия), с услоием что $f это файл она выдаёт один index.php игнорируя все остальные фыше перечисленные. и индекс этот из той диры которая мне нужна.
так что если я что то говорю, надо слушать только меня, ну.. или радио.. ;)))
а коомментарий да соглашусь не лишний, если конечно у тебя есть выше дира и она имеет файлы, только это будет выглядеть так:
<?
......
if(is_file("../".$f)) { print $f;}
......
?>
|
да, и истину это условие вернёт только при наличии файла в родительской дире, а не в той на которую ссылается открыты дескриптор... иначе обьясните мне по научному зачем его открывать (равно так же как и дескриптор файла) ???? | |
|
|
|
|
|
|
|
для: Dark_Wektor
(20.05.2006 в 11:13)
| | Вы не правы. Функция в качестве параметра получает путь к файлу а не дескриптор. К тому же в $f у вас только имя самого файла (строка). Так что комментарий выше не лишний. | |
|
|
|
|
|
|
|
для: Dark_Wektor
(17.05.2006 в 23:18)
| | ещё разок
<?
$dir="../";
$desdir=opendir($dir); #здесь открывается дескриптор директории
while (false !== $f=readdir($desdir)) #здесь берётся объект исходя из открытого дескриптора...
{
if(is_file($f)) print $f; #а вот "../" этого делать нет необходимости потому-что как мне кажется дескриптор итак уже сюда ссылается ;)
}
?>
|
проблема то не втом что он файлы не из того каталога, а то что нужно исключить диры...
кстати в ./admin/ у меня тож файлов хватает, я был бы рад увидеть и их... | |
|
|
|
|
|
|
|
для: Dark_Wektor
(20.05.2006 в 02:02)
| | $f в скрипте получает имя файла... которого в папке с выполняемым скриптом нет!
то есть я хотел сказать, что надо проверять не
а приблизительно так (немного не понятно из контекста :))
| |
|
|
|
|
|
|
|
для: Artem S.
(18.05.2006 в 09:02)
| | да конечно.
кроме php файлов присутствовал архив корого скрипт так же благополучно не видел...
содержимое директории выглядит так:
.
..
corp.php
config.php
exp.php
forum.php
home.php
index.php
reg.php
index.rar
**диры я опускаю, так как их то мне и надо исключить из списка.
***все файлы, за исключением (архива :) ) инклудятся к индексу.
так вот по идее, я примерно в таком виде и должен был получить распечатку файлов но вижу только index.php
хотя без условия if (is_file($file)).... фсё путём.
ПЫ.СЫ. дира смотрится из "./admin" соответственно $dir =opendir("../"); | |
|
|
|
|
|
|
|
для: Dark_Wektor
(18.05.2006 в 00:11)
| | Файлы находятся в этой же папке? | |
|
|
|
|
|
|
|
для: cheops
(17.05.2006 в 23:57)
| | те-же рнр, только они поключаются к индексу.
директория не защищена, если вы об этом.
смысл скипта, файл-менеджер для админки с возможностью редактировать файлы. | |
|
|
|
|
|
|
|
для: Dark_Wektor
(17.05.2006 в 23:18)
| | А что в корне помимо index.php находится? Т.е. файлы с какими именами не видит скрипт? | |
|
|
|
|