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

Форум PHP

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

 

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

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

тема: is_file();

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

 
 автор: Unknown   (13.03.2007 в 19:53)   письмо автору
 
   для: Unkind   (13.03.2007 в 18:10)
 

Наоборот конечно. :)
Но все равно мне этот вариант не поможет.
Я другое решение нашел. :)
Спасибо всем!

   
 
 автор: Unkind   (13.03.2007 в 18:10)   письмо автору
 
   для: mihdan   (13.03.2007 в 15:29)
 

Теперь в массиве $files - файлы, а в $directorys - папки
У Вас? Нет, наоборот.

   
 
 автор: mihdan   (13.03.2007 в 15:29)   письмо автору
 
   для: Unknown   (13.03.2007 в 13:36)
 


<?
$dir 
opendir($d);
while((
$file readdir($dir))!==false){
     if( (
$file != '.')&&($file != '..') ) {
              if(
is_dir($file)){ 
                    
$files[] = $file
              } else { 
                     
$directorys[] = $file;
              }
              
$a[] = $file
        }
}
closedir($dir); 
?> 


Теперь в массиве $files - файлы, а в $directorys - папки

   
 
 автор: Trianon   (13.03.2007 в 13:58)   письмо автору
 
   для: Unknown   (13.03.2007 в 13:36)
 

В $get останется значение для последнего элемента. Для остальных будет утеряно. Причем если этот последний - файл , то оно будет d

   
 
 автор: Unknown   (13.03.2007 в 13:57)   письмо автору
 
   для: ZuArt   (13.03.2007 в 13:47)
 

Там файлы и папки, но почему-то для всех выводится 'd'.

   
 
 автор: ZuArt   (13.03.2007 в 13:47)   письмо автору
 
   для: Unknown   (13.03.2007 в 13:36)
 

if(is_dir($file)){ $get = 'f'; } else { $get = 'd'; }

1) тут условие выстроено так, что если директория, то $get = 'f'... (подозреваю, что нужно наоборот f=файл)

2) если первое предположение верно, то посмотрите вообще директорию... может быть там одни тока файлы =) ? тогда вполне нормально, что обратное условие (как сейчас) присваивает все время 'd' т.к. директории "." и ".." пропускаются =)

   
 
 автор: Unknown   (13.03.2007 в 13:36)   письмо автору
 
 

 <?
$dir 
opendir($d);
while((
$file readdir($dir))){
if( (
$file != '.')&&($file != '..') ) {
if(
is_dir($file)){ $get 'f'; } else { $get 'd'; }
$a[] = $file; } } closedir($dir); ?> 

У меня все время $get = d. В чем проблема? Код кажется правильный. :)

   

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

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

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