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

Программерам на пхп

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

htmlcheap.com

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

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

помогите двоечнику icon_smile.gif
есть массив из урлов, нужно выбрать из него все что заканчиваются на .jpg
я совсем старый стал, забыл уже все icon_sad.gif

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

0
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

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

вот набросал на скорую руку, у меня заработало
Код:

function is_jpeg($file)
{
   if(substr($file, strlen($file)-4) == '.jpg')return true;
   else return false;
}

$in = array("file.jpeg", "file2.jpeg", "file.jpg", "file2.gif");
$out = array_filter($in, 'is_jpeg');
print_r($out);

8
 

[www]

С нами с 14.07.04
Сообщения: 1693
Рейтинг: 872

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

через регулярные...
Код:

<?php


  $text = "http://www.test.com/pic.jpg"; 
  $chto = "#\.(jpg|gif|png|jpeg)$#isU";
  if(preg_match($chto, $text))
  {
   echo "jpeg";
  };

?>

.

8
 

[www]

С нами с 14.07.04
Сообщения: 1693
Рейтинг: 872

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

если только .jpg, то здесь тогда можно потереть лишнее

Код:
$chto = "#\.(jpg)$#isU";

.

8
 

htmlcheap.com

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

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

Код:
<?php

$files = file('links.txt');

$chto = "#\.(jpg)$#isU";

for ($x=0;$x<count($files);$x++){

  if(preg_match($chto, $files[$x]))
  {
  echo $files[$x].'<br />';
  };

}
?>

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

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

0
 



С нами с 19.07.05
Сообщения: 318
Рейтинг: 401

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

just_beginner писал:
народ, я совсем деревянный чтоли стал? отчего не работает?

Потому, что в файле есть еще символы перевода строки.

Код:
<?php
foreach(file('links.txt') as $str)
    if(ereg('\.jpg$',trim($str))) echo "$str<br />";
?>

Обрати внимание на trim

8
 



С нами с 19.07.05
Сообщения: 318
Рейтинг: 401

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

В принцие нет смысла в цикле разбирать файл по строкам.
preg_match_all("/([^\n\r]+\.jpg)/",file_get_contents('links.txt'),$found);
В $found[1] будет лежать массив с именами файлов.

8
 

htmlcheap.com

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

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

всем большое спасибо! получилось )

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

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

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


Перейти:  



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

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

Опросы

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



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