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

Форум PHP

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

 

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

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

тема: Получить имена картинок в папке
 
 автор: Buhen   (18.06.2008 в 15:10)   письмо автору
 
 

Как можно посредством php из определенной папки выбрать все картинки формата jpeg и gif - мненужно знать имена всех картинок чтобы потом все заархивировать.

   
 
 автор: mihdan   (18.06.2008 в 15:16)   письмо автору
 
   для: Buhen   (18.06.2008 в 15:10)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=54674&page=1

   
 
 автор: Buhen   (18.06.2008 в 15:56)   письмо автору
 
   для: mihdan   (18.06.2008 в 15:16)
 

print("<ul>\n");
Почему то переменной не присваивается строка, в котороый выводятся все названия графических файлов((
<?
$myDirectory=opendir("."); 
$spisok = '
while(FALSE !==($entryName = readdir($myDirectory))) { 
     
   if (preg_match('|\.gif$|', $entryName)) 
    { 
      echo $entryName;
   }     
} 
';
closedir($myDirectory); 
print("</ul>\n");
?>

   
 
 автор: Zend72   (18.06.2008 в 15:59)   письмо автору
 
   для: Buhen   (18.06.2008 в 15:56)
 

Мне кажется или цикл while взят в ковычки?

   
 
 автор: Buhen   (18.06.2008 в 16:01)   письмо автору
 
   для: Zend72   (18.06.2008 в 15:59)
 

он и так взят в кавычки

   
 
 автор: Zend72   (18.06.2008 в 16:02)   письмо автору
 
   для: Buhen   (18.06.2008 в 16:01)
 

Мало того, что в кавычки так еще и в апострофы ) Все что между ' и ' это ТЕКСТ

   
 
 автор: cheops   (18.06.2008 в 16:03)   письмо автору
 
   для: Buhen   (18.06.2008 в 16:01)
 

Возможно вы хотели поступить так?
<? 
$myDirectory=opendir(".");  
$spisok = '<ul>';
while(FALSE !==($entryName = readdir($myDirectory))) {  
      
   if (preg_match('|.gif$|', $entryName))  
    {  
      $spisok .= "<li>$entryName</li>"; 
   }      
}  
$spisok .= '</ul>';
closedir($myDirectory);  
echo $spisok;
?>

   
 
 автор: Zend72   (18.06.2008 в 16:01)   письмо автору
 
   для: Buhen   (18.06.2008 в 15:56)
 

>print("<ul>\n");
>Почему то переменной не присваивается строка, в котороый выводятся все названия графических файлов((
<?
$myDirectory=opendir("."); 
$spisok = '';
while(FALSE !==($entryName = readdir($myDirectory))) { 
     
   if (preg_match('|\.gif$|', $entryName)) 
    { 
      $spisok .= $entryName;
   }     
} 
echo $spisok;
closedir($myDirectory); 
print("</ul>\n");
?>

   
 
 автор: Buhen   (18.06.2008 в 16:05)   письмо автору
 
   для: Zend72   (18.06.2008 в 16:01)
 

а как посчитать количество файлов с расширением gif?
Мне просто эти файлы надо потом заархивировать

   
 
 автор: mihdan   (18.06.2008 в 16:21)   письмо автору
 
   для: Buhen   (18.06.2008 в 16:05)
 

<?php 
$i = 0;
print("<ul>\n");
$myDirectory=opendir(".");

while(FALSE !==($entryName = readdir($myDirectory))) {
   if (preg_match('|\.txt$|', $entryName)) {
      print("<li>$entryName</li>\n");
      $i++;
   }    
}
closedir($myDirectory);
print("</ul>\n");
echo 'Количество файлов: '.$i;

?> 

   
 
 автор: BinLaden   (18.06.2008 в 17:16)   письмо автору
 
   для: Buhen   (18.06.2008 в 15:10)
 

> Как можно посредством php из определенной папки выбрать все картинки формата jpeg и gif

<?php
$files = glob('dirname/*.{gif,jpg,jpeg}', GLOB_BRACE | GLOB_NOSORT);

for($i = 0; $i < count($files); $i++)
{
    echo $files[$i], '<br />';
}
?>


> а как посчитать количество файлов с расширением gif?

<?php
echo count(glob('dirname/*.gif', GLOB_NOSORT));
?>