PHP массив без расширения файла - видео vimeo - PullRequest
0 голосов
/ 29 октября 2011

Мне, наконец, удалось заставить работать нижеприведенный PHP-скрипт ... но потом я обнаружил, что на самом деле не могу вызывать видео-ссылки vimeo, потому что они не имеют расширения файла, например: http://vimeo.com/12345678

Скрипт, который я использую, загружает слайд-шоу, если расширение файла - это файл изображения, если это флэш-файл, то он загружает SWF, и моя идея заключалась в том, чтобы загрузить vimeo iframe, если расширение файла, например, .mov.Все имена файлов находятся в файле work.txt.

Я так растерялся, что делать!У кого-нибудь есть идеи, что я мог бы добавить, чтобы этот сценарий мог загружать видео Vimeo?

      <?php
$photos=file("work.txt");
$img = array('jpg', 'png', 'gif');
$vid = array('mp4', 'mov', 'mpg', 'flv');
$flash = array('swf');
foreach($photos as $image){
$item=explode("|",$image);
if($item[0]==$fields[0]){
$photo=trim($item[1]);
$ext = explode(".", $photo);

if(in_array($ext[1], $img))
{ echo "<div id='slider-wrapper'><div id='slider' class='nivoSlider'><img src='images/work/$photo' alt='' /></div></div>"; }


elseif(in_array($ext[1], $vid))
{ echo "<iframe src='http://player.vimeo.com/video/$photo' width='900' height='500' frameborder='0' webkitAllowFullScreen allowFullScreen></iframe>"; }


elseif(in_array($ext[1], $flash))       
{ echo "<object id='myId' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='900' height='500'><param name='movie' value='$photo' />
            <!--[if !IE]>-->
            <object type='application/x-shockwave-flash' data='$photo' width='900' height='500'>
            <!--<![endif]-->
            <div>
            <h1>Alternative content</h1>
            <p><a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a></p>
            </div>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>"; }

  }
}
?>

1 Ответ

2 голосов
/ 29 октября 2011

Вы можете использовать функцию strpos в URL.

например:

elseif(strpos($image, 'vimeo.com') !== false)

Это будет искать в вашей строке текст «vimeo.com».

Я предполагаю, что $ image - это полный URL. Но это может быть $ item , я не могу сказать по коду, который вы указали

...