Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: is_file()

Сообщения:  [1-10]   [11-11] 

 
 автор: Dark_Wektor   (20.05.2006 в 19:30)   письмо автору
 
   для: Artem S.   (20.05.2006 в 16:18)
 

ну наконец-то что то дельное )

мда... только у индекса тип файла "файл" :))
у остальных ничего )

   
 
 автор: Artem S.   (20.05.2006 в 16:18)   письмо автору
 
   для: Dark_Wektor   (20.05.2006 в 15:35)
 

Попробуйте вывести как в мануале
echo "filename: $f : filetype: " . filetype($f) . "\n";
и напишите результат.

   
 
 автор: Dark_Wektor   (20.05.2006 в 15:35)   письмо автору
 
   для: Artem S.   (20.05.2006 в 13:06)
 

Artem S

Да но имя то файла уже не зависит от пути так как readdir() всётаки получает дескриптор, а вотвозвращает она имя файла со смещением указателя, если можно так выразиться.

и далее is_file() естественно получит имя файла чтобы его рассмотреть и отличить файл от диры.
да, моя конструкция работает отлично (но без условия), с услоием что $f это файл она выдаёт один index.php игнорируя все остальные фыше перечисленные. и индекс этот из той диры которая мне нужна.

так что если я что то говорю, надо слушать только меня, ну.. или радио.. ;)))

а коомментарий да соглашусь не лишний, если конечно у тебя есть выше дира и она имеет файлы, только это будет выглядеть так:

<?
......
if(
is_file("../".$f)) { print $f;}
......
?>


да, и истину это условие вернёт только при наличии файла в родительской дире, а не в той на которую ссылается открыты дескриптор... иначе обьясните мне по научному зачем его открывать (равно так же как и дескриптор файла) ????

   
 
 автор: Artem S.   (20.05.2006 в 13:06)   письмо автору
 
   для: Dark_Wektor   (20.05.2006 в 11:13)
 

Вы не правы. Функция в качестве параметра получает путь к файлу а не дескриптор. К тому же в $f у вас только имя самого файла (строка). Так что комментарий выше не лишний.

   
 
 автор: Dark_Wektor   (20.05.2006 в 11:13)   письмо автору
 
   для: Dark_Wektor   (17.05.2006 в 23:18)
 

ещё разок

<?
$dir
="../";

$desdir=opendir($dir); #здесь открывается дескриптор директории 
while (false !== $f=readdir($desdir)) #здесь берётся объект исходя из открытого дескриптора...
    

        if(
is_file($f)) print $f#а вот "../" этого делать нет необходимости потому-что как мне кажется дескриптор итак уже сюда ссылается ;)
    
}
?>


проблема то не втом что он файлы не из того каталога, а то что нужно исключить диры...
кстати в ./admin/ у меня тож файлов хватает, я был бы рад увидеть и их...

   
 
 автор: kasmanaft   (20.05.2006 в 06:50)   письмо автору
 
   для: Dark_Wektor   (20.05.2006 в 02:02)
 

$f в скрипте получает имя файла... которого в папке с выполняемым скриптом нет!
то есть я хотел сказать, что надо проверять не

if(is_file($f))

а приблизительно так (немного не понятно из контекста :))

if(is_file("../".$f))

   
 
 автор: Dark_Wektor   (20.05.2006 в 02:02)   письмо автору
 
   для: 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("../");

   
 
 автор: Artem S.   (18.05.2006 в 09:02)   письмо автору
 
   для: Dark_Wektor   (18.05.2006 в 00:11)
 

Файлы находятся в этой же папке?

   
 
 автор: Dark_Wektor   (18.05.2006 в 00:11)   письмо автору
 
   для: cheops   (17.05.2006 в 23:57)
 

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

   
 
 автор: cheops   (17.05.2006 в 23:57)   письмо автору
 
   для: Dark_Wektor   (17.05.2006 в 23:18)
 

А что в корне помимо index.php находится? Т.е. файлы с какими именами не видит скрипт?

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования