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

Форум PHP

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

 

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

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

тема: Разрешение файлов
 
 автор: IAndi   (19.06.2009 в 14:46)   письмо автору
 
 

Подскажите пожалуйста, как реализовать функцию, которая будет определять разрешение файлов в папке?

  Ответить  
 
 автор: sim5   (19.06.2009 в 14:49)   письмо автору
 
   для: IAndi   (19.06.2009 в 14:46)
 

Вы о размере изображений?

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 14:49)   письмо автору
 
   для: IAndi   (19.06.2009 в 14:46)
 

Разрешения обычно спрашивают. Еще разрешение есть у монитора. А у файлов расширение.
Нужно узнать все? или какого то конкретного файла?

  Ответить  
 
 автор: IAndi   (19.06.2009 в 14:53)   письмо автору
 
   для: Николай2357   (19.06.2009 в 14:49)
 

Всех файлов, находящихся в директории. Считывание делаю так:
if ($dir=opendir('files')) {
while (false!==($file=readdir($dir))) {
if ($file != "." && $file != ".." && $file != ".htaccess" )
{
print"<a href=files/$file>$file</a>";
}
}
closedir($dir);
}

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 15:31)   письмо автору
 
   для: IAndi   (19.06.2009 в 14:53)
 

Ну так можно например:
<?
function get_exp($file)
{
return 
substr($filestrrpos($file'.'));
}

  Ответить  
 
 автор: IAndi   (19.06.2009 в 16:35)   письмо автору
 
   для: Николай2357   (19.06.2009 в 15:31)
 

Извините, что-то дальше немного не пойму... Если мне надо выводить только архивные файлы, как надо поставить условие?

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 16:54)   письмо автору
 
   для: IAndi   (19.06.2009 в 16:35)
 

<?
function get_exp($file)
{
$arr = array('.zip','.rar');
    if(
in_array(substr($filestrrpos($file'.')),$arr))
    return 
true;
    else
    return 
false;
}

if (
$dir=opendir('files')) 

    while (
false!==($file=readdir($dir))) 
        if (
get_exp($file)) 
        print
"<a href=files/$file>$file</a>"
 
closedir($dir); 

  Ответить  
 
 автор: IAndi   (19.06.2009 в 17:11)   письмо автору
 
   для: Николай2357   (19.06.2009 в 16:54)
 

Спасибо :) А где про это можно почитать? Статья или книга интересует.

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 17:42)   письмо автору
 
   для: IAndi   (19.06.2009 в 17:11)
 

Лучшее место это мануал. Ну и очень рекомендуют то, что сверху(в шапке сайта). Там много книг, выбирайте. Правда я читал только одну из них, но мне понравилась. Довольно доступно и много примеров.

  Ответить  
 
 автор: sim5   (21.06.2009 в 01:03)   письмо автору
 
   для: Николай2357   (19.06.2009 в 16:54)
 

<?
foreach (glob("*") as $file) {
  if (
stristr($file'.zip') || stristr($file'.rar')) 
  print 
"<a href=files/$file>$file</a><br>";
}

  Ответить  
 
 автор: Николай2357   (21.06.2009 в 19:04)   письмо автору
 
   для: sim5   (21.06.2009 в 01:03)
 

А мне то зачем?)))
И кстати, просили функцию. И массив удобнее в плане добавить нужные типы. И вот такой файл
virus.zip.php Ваш вариант скушает )))

  Ответить  
 
 автор: sim5   (21.06.2009 в 20:07)   письмо автору
 
   для: Николай2357   (21.06.2009 в 19:04)
 

Не долго и функцией оформить, а если автор не враг себе, то именовать свои архивы так не будет, а уж тем более получаемые от клиента.

  Ответить  
Rambler's Top100
вверх

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