Bouton pour explorer le serveur et récupérer url fichier

Eléphant du PHP | 70 Messages

13 oct. 2010, 12:25

Bonjour,

Je souhaite mettre sur un site des vidéos, j'ai donc un formulaire que je remplie avec quelques infos et un champ pour uploader la video.
Mais les vidéos ont un poids important, je ne peux donc pas les envoyer par ce formulaire.
Je voudrais donc les envoyer en FTP et crée dans mon formulaire un bouton pour parcourir le serveur et récupérer la vidéo et son url.

Comment puis-je faire cela ?
Si vous avez d'autres solutions auxquels je n'aurais pas pensé, je suis preneur

D'avance merci

ViPHP
xTG
ViPHP | 7331 Messages

13 oct. 2010, 13:00

Je le trouve flou ton problème.
C'est une recherche sur le serveur que tu veux faire ?
Mais cela implique que les fichiers uploadés via FTP aient une convention de nommage.

Eléphant du PHP | 70 Messages

13 oct. 2010, 13:56

En fait, manuellement je met les vidéos sur mon ftp, et ensuite dans mon admin je souhaite avec un bouton "parcourir" explorer le serveur pour recupérer la vidéo.
Au lieu de parcourir mon PC pour envoyer la vidéo, je parcours le serveur

ViPHP
AB
ViPHP | 5818 Messages

13 oct. 2010, 14:46

Pour parcourir un dossier tu peux faire
$files = new FilesystemIterator("Mon_dossier/");
foreach ($files as $fileinfo) 
echo $fileinfo->getPathname().'<br />';
// ou echo $fileinfo->getFilename().'<br />';
cf http://php.net/manual/fr/class.filesystemiterator.php

Eléphant du PHP | 70 Messages

13 oct. 2010, 15:27

Merci pour cette réponse mais je vois pas trop comment utiliser ça pour mon problème
Il faut que losque je clique sur parcourir cela ouvre une popup avec la liste des vidéos dans le dossier, lorsque je clique sur l'une d'entre elle, le champ de mon formulaire se rempli avec l'url de la vidéo

ViPHP
AB
ViPHP | 5818 Messages

13 oct. 2010, 15:56

Ben ça te fait déjà la première partie, à savoir la liste des fichiers contenus dans ce répertoire.

Pour la deuxième partie c'est du javascript et tu pourras renseigner un champ de ton formulaire de ta page appelante, depuis la page appelée (le popup) avec par exemple :

function insertion(url)
{
var champ = opener.document.getElementById('id_input');

champ.value = url;
}

'id_input' étant l'identifiant de l'input que tu veux remplir dans la page appelante.