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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Загрузка всех файлов из папки на сервер
 
 автор: Волчонок   (16.07.2007 в 00:04)   письмо автору
 
 

Может быть этот вопрос где то и был но я тут нвоенький не нашел
так вот у меня есть небольшой скрипт который аплодит из папки все файлы , и отображет их название.Но тут одна загвзодка я хочу чтоб он показывает только те файлы расширение которых мне нужно !
Вот собственно и скрипт!

   
 
 автор: Poison   (16.07.2007 в 09:41)   письмо автору
 
   для: Волчонок   (16.07.2007 в 00:04)
 

Что-то я ненашел в вашем скрипте аплоада?.

   
 
 автор: Волчонок   (16.07.2007 в 21:59)   письмо автору
 
   для: Poison   (16.07.2007 в 09:41)
 

Я н6еверное выразился он читает из дириктории файлы и печатаете их но он показывает все файлы а мне нужно чтоб только с расширением .jpg показывал

   
 
 автор: black_prince   (16.07.2007 в 22:05)   письмо автору
 
   для: Волчонок   (16.07.2007 в 21:59)
 

гм... вроде проще некуда: обрезаете расширение и проверяете относится файл к изображению или нет ))) вот только изображения не только в jpg встречаются )))

   
 
 автор: Волчонок   (17.07.2007 в 09:19)   письмо автору
 
   для: black_prince   (16.07.2007 в 22:05)
 

я просто в пхп не на уровне я только использую готовые не могли бы в моем коде это показать что и как сделать?

   
 
 автор: Петр   (17.07.2007 в 10:08)   письмо автору
 
   для: Волчонок   (17.07.2007 в 09:19)
 

Поставь проверку расширения:

<?
...
// Массив допустимых расширений;
$arr = array("jpg","gif","png");
...
// Это во внутрь цикла;
// Расширение текущего файла;
$ext = ... // Поищи на форуме;
if (in_array($ext$arr)) {
...
}
...
?>

   
 
 автор: вит   (17.07.2007 в 10:21)   письмо автору
 
   для: Петр   (17.07.2007 в 10:08)
 

Все верно, только



$arr = array(".jpg",".gif",".png");
$ext=strrchr("имя файла",".")//Возвратит расширение фаила;
if (in_array($ext, $arr)) {
...


наиболее быстрый способ из тех которыя я юзал

   
 
 автор: Волчонок   (18.07.2007 в 09:34)   письмо автору
 
   для: вит   (17.07.2007 в 10:21)
 

Боюсь показать настойчивым но я не смог встроить в свой скритп я не разбираюсь в массивах.. (( всю ночь работал но

Parse error: parse error, unexpected T_IF in d:\bek\www\des\index.php on line 83
Ехх((

<?php


Function fncLinkDir$dirname )
  {
  
/* Get rid of those stupid filenames  */
  /* Was I sleepy when I did this?  Alrighty then.  */
  
if ( is_file$DOCUMENT_ROOT.$REQUEST_URI ) )
    {
        
$REQUEST_URI ereg_replace$mefile strrchr$REQUEST_URI"/" ), "/"$REQUEST_URI );
    };

  
/* Open Current Working Directory for reading.  */
  
if( !$dirid = @opendir$dirname.$recurse ) )
    {
        print 
" &lt; - Unable to Open Directory";
        return 
1;
    };

        
/* Read the contents of the directory one by one  */
        
while ($entry = @readdir($dirid))
          {
          
/*  Begin File Exclusion;
                 for long lists use an array and while loop
                 to save you some editing time.  PHP 4 races through loops.
           */
              /* Do not list hidden files; begins with .
                  Why: Indexing . will cause infinite loop and eventually
                  a stack overfrow.
               */
              
if ( strpos$entry"." ) === )
               {
                   continue;
               }

              
/* Do not list Microsoft Frontpage junk, either.  */
              
if ( strpos$entry"_vti_" ) === )
               {
                   continue;
               }
           
/* End File Exclusion  */

              /* Add this entry to the listing */
              
$dirEntries[] = $entry;
          }

          
/* Sort listing alphabetically then reset to start */
          
sort$dirEntries );
          
reset$dirEntries );

          
/* HTML, Open an unordered list */
          
print "<ul>\n";

          
/* Walk through the current directory  */
          
$i 0;
          while( 
$dirEntries[$i] )
            {
              
/* Assign a short name  */
              
$fileName $dirname "/" $dirEntries[$i];
              
$fileNameShort $dirEntries[$i];

              if( 
is_dir$fileName ) )
                
/* It is a directory structure  */
                
{
                    
/* HTML, Open directory list item  */
                    
print "\t <a href=\"$fileName\">$fileNameShort/</a>\n";

                    
/* Recurse into subdirectory  */
                    
fncLinkDir$fileName );

                    
/* HTML, Close the directory list item  */
                    
print "</li>\n";
                }
              else
                
/* It is some type of file */
                
{
                    
/* HTML, Create a list item entry.  */

                  
$url "http://www.body-az.com/foto/smiles";


print 
$arr = array(".jpg",".gif",".png");
print
$ext=strrchr("$fileNameShort",".")

  if (
in_array($ext$arr)) {
print 
"OK";
} else {print 
"OK";}

  
?>
  <table width="100%" border="0"   align="center" bgcolor="#999999">
  <tr>
    <td><?php print $i?><center><img src="<?php print $fileNameShort ?>" ><br>
   <b>   [IMG]<?php print "$url/$fileNameShort"?> [/IMG]   </td>
  </tr>
</table> <br>



          <?php
              
/*
              <input name=\"textfield\" type=\"text\" value=\"INSERT INTO `smile` VALUES ('$i', '', '', 'img/$fileNameShort'); \" width=\"5\"> <br>
                                       */















  
}




              
/* Increment the index else we loop forever, doh!  */
              
$i ++;
            }

          
/* HTML, Close the unordered list  */
          
print "</ul>\n";

  
/* Wait, we're finished? */
  
};

$indexuri explode("?"$REQUEST_URI);

fncLinkDir(".",$recurse$REQUEST_URI$DOCUMENT_ROOT);
?>


   
 
 автор: sms-send   (18.07.2007 в 09:42)   письмо автору
 
   для: Волчонок   (18.07.2007 в 09:34)
 

Фрагмент:
<?php
                  $url 
"http://www.body-az.com/foto/smiles"


print 
$arr = array(".jpg",".gif",".png"); 
print 
$ext=strrchr("$fileNameShort","."/*<<= здесь должен быть символ ";"*/

  
if (in_array($ext$arr)) { 
print 
"OK"
} else {print 
"OK";} 

?>


А вообще после закрывающей фигурной скобки "}" символ ";" ставить ни к чему, т.к. это будет пустой закрытый оператор.

   
 
 автор: Волчонок   (18.07.2007 в 19:38)   письмо автору
 
   для: sms-send   (18.07.2007 в 09:42)
 

Ох братва все заработало спасибо вам огромное, обидноправда что из за того что яне закрыл оператор все так получилось, но все равно всем вам МИРА И БЛАГОСЛОВЕНИЯ БОГА!!

   
Rambler's Top100
вверх

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