2009-08-27 10 views
6

Je travaille sur un site Web, en utilisant PHP/MySQL, où les utilisateurs peuvent télécharger des vidéos, puis, ces vidéos sont converties (en utilisant FFMPEG) en fichiers FLV et MP4.Téléchargement vers un serveur distant

Maintenant, l'ensemble du processus de «téléchargement» et de «conversion» se déroule sur un serveur (distant) différent qui est actuellement hébergé par un fournisseur différent.

La raison pour laquelle j'utilise un autre site d'hébergement est parce qu'ils offrent plus de stockage et les fonctionnalités de conversion.

Ma question est la suivante: comment (ou quelle est la meilleure façon) de télécharger des fichiers sur mon site d'hébergement vidéo à partir du site principal où les utilisateurs interagissent principalement? De plus, lorsque des vidéos sont téléchargées, des informations sont également ajoutées à la base de données (Titre de la vidéo, Description, etc.), alors comment entrer cette information dans la base de données? De l'emplacement distant ou du site principal?

En outre, comment puis-je le faire en toute sécurité? Ce qui signifie que quelqu'un ne peut pas simplement «naviguer» sur le site de la vidéo et télécharger un fichier au hasard. Ou, si quelqu'un a une recommandation totalement différente et constructive, j'apprécierais beaucoup cela aussi.

Un grand merci!

+0

Merci pour les réponses, jusqu'à présent. Je vais certainement utiliser la fonction FTP, après l'avoir regardée. Maintenant, en ce qui concerne la "conversion" des fichiers nouvellement téléchargés (via FTP), serait-il recommandé de configurer un travail cron ou quelque chose pour vérifier le dossier de téléchargement des fichiers nouvellement téléchargés? – Dodinas

+0

Si vous avez téléchargé le fichier via FTP depuis votre serveur Web principal vers le serveur vidéo dans un script PHP, vous pouvez configurer un script PHP sur le serveur vidéo pour effectuer la conversion vidéo. Vous devrez bien sûr vous assurer que personne d'autre ne peut déclencher ce script. – Residuum

Répondre

5

Utilisez FTP pour obtenir les fichiers d'un hôte à un autre. C'est ce que ce protocole a été conçu.

1

Je suis d'accord avec RaYell. Fournissez une interface dans laquelle votre fournisseur de contenu peut ajouter les métadonnées d'une vidéo. Dans l'interface, ajoutez un champ dans lequel ils peuvent télécharger le fichier multimédia. Une fois le formulaire soumis, validez et assainissez les données, stockez-les dans votre base de données, puis ouvrez une connexion FTP (ou SFTP) en utilisant PHP et envoyez le contenu à votre hébergeur externe.

2

Je suis d'accord avec RaYell. Certaines notes de sécurité:

Laissez vos clients effectuer le téléchargement sur server1 (le serveur Web) et envoyer les fichiers de server1 vers server2 (le serveur vidéo). Vous pouvez ensuite configurer le serveur vidéo pour accepter uniquement les connexions FTP à partir du serveur Web, mais vous allez transférer les fichiers deux fois.

Si vous voulez vraiment transférer les fichiers directement sur le serveur vidéo, vous devez utiliser Secure FTP ou SSH FTP.

Questions connexes