2017-10-18 9 views
0

J'ai un site où l'idée principale est .webms jouer et chaque fois que vous cliquez sur un bouton, il charge le prochain .webm au hasard, mais je voudrais donner à chaque webm son propre type d'URL unique (website.com/WEBM-NAME-HERE). J'ai des noms uniques pour tous les fichiers webm et je voudrais également cacher l'extension de fichier dans l'URL.Besoin d'aide pour obtenir l'URL unique pour les webmes sur mon site

Voici ce que je travaille actuellement avec pour webms au hasard:

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

puis dans mon html je l'ai me donner une vidéo aléatoire comme ceci:

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

Toute aide pour les les URL uniques sont grandement appréciées. Je veux juste que ce soit le cas si vous partagez une URL avec quelqu'un, il les emmène sur le même webm.

Répondre

0

Si vous avez un fichier sur votre serveur, l'utilisateur peut le télécharger en utilisant un uri direct qui coïncide avec le chemin du fichier dans le système de fichiers du serveur.

Si vous souhaitez utiliser un uri qui ne coïncide pas le chemin de fichier, vous avez deux façons:

Définir les règles Especial pour votre serveur web. Exemple pour nginx:

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

Ou traiter toutes les demandes avec votre script php. S'il vous plaît see example. Vous avez besoin d'un script, qui obtient un identifiant, ou un type de hachage qui sera transformable en chemin de fichier. Lire aussi sur limitations de gestion de fichiers avec php.