2017-10-18 69 views
0

我有一个网站,其主要想法是.webms播放,每次你点击一个按钮随机加载下一个.webm,但我想以某种方式给每个webm它拥有自己独特的网址类似(website.com/WEBM-NAME-HERE)。我对所有webm文件都有唯一的名称,并希望以某种方式隐藏URL中的文件扩展名。需要帮助获取我的网站上的webms的唯一网址

以下是我目前正在与随机webms工作:

function random_vid($dir = 'storage') 
{ 
$files = glob($dir . '/*.*'); 
$file = array_rand($files); 
return $files[$file]; 
} 

,然后在我的HTML我把它给我一个随机视频这样的:

<?php include('randomizevid.php');?> 
<video autoplay loop> 
<source src="<?php echo random_vid(); ?>" type='video/webm'> 
</video> 

任何得到这些帮助独特的网址非常感谢。 我只是希望它是这样的,如果你与某人共享一个URL,它会把它们带到同一个webm。

回答

0

如果您的服务器上有文件,用户可以使用与服务器文件系统中的文件路径相符的直接uri进行下载。

如果你想使用不相符的文件的路径的URI,你有两种方式:您的Web服务器

设置特殊的规律。举例nginx

location ~ ^/storage/(.+)$ { 
    try_files /storage/$1.webm =404; 
} 

或者处理与PHP脚本的所有请求。请see example。你需要一个脚本,它可以得到一个id,或者某种可以转化为文件路径的散列。另请阅读关于使用php进行文件处理的limitations