Реклама на сайте Advertise with us

PHP, проверить по расширению наличие файла и получить имя

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 05:52       Ответить с цитатойцитата 

в дирректории может быть (а может и не быть) 1 файл .flv
нужно проверить есть ли такой и есть есть - получить его имя..
посоветуйте самый негеморный способ (дирректорий таких тысячи. делается при каждом обращении)
большое спасибо icon_smile.gif

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 02/08/08 в 06:09       Ответить с цитатойцитата 

первое что пришло:
Код:

if ($handle = opendir($cat)){
    while (false !== ($file = readdir($handle))) {
               if (strstr($file, ".flv")) {
                  $array_names[]=$file;
                  }             
    }
if($array_names){print_r($array_names);}else{echo "FLV files not found";}

это для одной директории $cat

крипта на ByBit

8
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 02/08/08 в 06:45       Ответить с цитатойцитата 

Код:
foreach (glob("path_to_dir/*.flv") as $filename) {
echo $filename;
}

8
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 06:47       Ответить с цитатойцитата 

Sterx: немного не то..
Teacher-X: респектище smail54.gif

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 02/08/08 в 07:07       Ответить с цитатойцитата 

just_beginner писал:

Sterx: немного не то..
Teacher-X: респектище smail54.gif

Гм, вообще-то оба примера по сути одно и тоже. icon_confused.gif

Гыыы

8
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 07:17       Ответить с цитатойцитата 

wMaster писал:
Гм, вообще-то оба примера по сути одно и тоже. icon_confused.gif

я не силен в пхп. может по сути одно и то же.. но первый не заработал, второй заработал и кода меньше icon_smile.gif

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 07:18       Ответить с цитатойцитата 

а еще подскажите что добавить ко второму примеру чтобы писать чего на случай если нет видео файла?

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 02/08/08 в 07:34       Ответить с цитатойцитата 

Эти примеры покажут только файлы которые существуют.

Гыыы

8
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 02/08/08 в 07:38       Ответить с цитатойцитата 

вроде говорил, что файл всего один, тогда наверно можно вот так:
Код:

if( list(, $value) = each(glob("path_to_dir/*.flv")) ) {
echo $value;
}else{
echo "хуй там кого";
}

8
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 14:22       Ответить с цитатойцитата 

Teacher-X писал:
вроде говорил, что файл всего один, тогда наверно можно вот так:
Код:

if( list(, $value) = each(glob("path_to_dir/*.flv")) ) {
echo $value;
}else{
echo "хуй там кого";
}


.flv файл будет один, кроме него будут html, jpg и т.д. вот нужно проверить есть ли он, и если есть получить имя..

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 02/08/08 в 15:20       Ответить с цитатойцитата 

just_beginner писал:
.flv файл будет один, кроме него будут html, jpg и т.д. вот нужно проверить есть ли он, и если есть получить имя..

последний код должен это делать по идее, или нет? smail101.gif

8
 



С нами с 19.07.08
Сообщения: 110
Рейтинг: 218

Ссылка на сообщениеДобавлено: 02/08/08 в 15:26       Ответить с цитатойцитата 

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

<?
   $dir = './';

   $file = '';
   if ($dh = opendir($dir)) {
           while (($file = readdir($dh)) !== false)
               if (strstr($file, '.flv'))
         break;
      closedir($dh);
      if (!($file))
         echo 'no flv files';
      else
         echo $file;
   }
?>

in da crysis

8
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 15:39       Ответить с цитатойцитата 

Teacher-X писал:
последний код должен это делать по идее, или нет? smail101.gif

что то он у меня ничего вообще не делает... первый вот делал если файл был...

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 02/08/08 в 15:41       Ответить с цитатойцитата 

SomeVar: во, заработало как надо icon_smile.gif smail54.gif

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 02/08/08 в 16:09       Ответить с цитатойцитата 

just_beginner писал:
SomeVar: во, заработало как надо icon_smile.gif smail54.gif

До тех пор пока в каталоге не появится что-то вроде "xxxxx.flv.bak"

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 02/08/08 в 16:19       Ответить с цитатойцитата 

Sha писал:
До тех пор пока в каталоге не появится что-то вроде "xxxxx.flv.bak"

но вероятность этого стремится к нулю icon_smile.gif

крипта на ByBit

8
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 02/08/08 в 16:45       Ответить с цитатойцитата 

топикстатер у тебя подпись под ником очень в тему smail101.gif

8
 

htmlcheap.com

С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072

Ссылка на сообщениеДобавлено: 03/08/08 в 08:05       Ответить с цитатойцитата 

xreload: icon_wink.gif
Sha: да не должно вроде ничего такого там появиться... и двух flv файлов недолжно тоже

Дизайн и верстка, эдалт/неэдалт | Tube/CJTube шаблоны | Skype: htmlcheap | Telegram: htmlcheap

0
 



С нами с 31.07.08
Сообщения: 40
Рейтинг: 18

Ссылка на сообщениеДобавлено: 07/08/08 в 20:08       Ответить с цитатойцитата 

код просто жжет icon_lol.gif icon_lol.gif icon_lol.gif

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 08/08/08 в 17:24       Ответить с цитатойцитата 


Кстати да.
Поместите любой файл в каталог. А .flv файл удалите. А если каталог пуст, то вообще по идее будет выдаваться '..'

0
 



С нами с 01.03.07
Сообщения: 304
Рейтинг: 223

Ссылка на сообщениеДобавлено: 09/08/08 в 00:28       Ответить с цитатойцитата 

а зачем читать каталоги каждый раз ? что кеш в наше время уже не модно ?

частое чтение большого каталога убивает диск за полгода примерно

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »