2013-07-31 1 views
0

Clarifions d'abord les choses d'abord. Depuis l'année 2007, j'utilise divShare pour télécharger des fichiers dans «le nuage». Cela fonctionne bien, mais le service est en quelque sorte un peu dépassé maintenant et il n'y a aucun plan de divShare pour faire quelque chose à ce sujet. Le téléchargement n'est possible qu'avec l'interface obsolète de divShare ou certains outils nécessitant Adobe Air ou Java. Je veux le personnaliser moi-même avec des fonctionnalités glisser-déposer HTML5 par exemple.Est-il possible de créer un tunnel de téléchargement de fichiers (serveur à serveur) avec PHP sans surcharge de fichier temporaire?

J'ai une REST-API à leur service et peut télécharger des fichiers côté serveur, mais il n'y a pas d'API Ajax qui me permet de télécharger directement à leurs services avec une méthode de téléchargement personnalisé. Je ne veux pas entendre parler d'un autre fournisseur de services de cloud computing parce que c'est trop cher de le faire, j'ai de nombreux projets qui reposent sur ce service. Le service fonctionne bien (pour les téléchargements) donc pas de raison de changer. Les utilisateurs utilisent le site Web divShare (interface maladroite) pour télécharger des fichiers ou utiliser l'application Java ou Air fournie, si possible.

Comme je l'ai déjà écrit, je peux télécharger des fichiers directement côté serveur avec leur API. Je peux faire un formulaire HTML qui peut télécharger un (des) fichier (s) sur mon serveur et ensuite le télécharger sur le service divShare mais cela est très inefficace si vous me le demandez, surtout lorsque vous téléchargez des fichiers volumineux, mp3 ou vidéo. D'ailleurs, mon serveur n'est pas aussi puissant que DivShare.

L'API divShare utilise cURL pour télécharger un fichier sur leurs serveurs.

Ma question est: Est-il possible de télécharger un fichier par tunnel le processus de téléchargement ou rediriger? Dans une affaire que mon serveur n'a pas à stocker le fichier temporairement? Par exemple, est-ce possible avec un StreamWrapper?

Si vous avez des idées, des suggestions, des questions, des réponses, s'il vous plaît faites le moi savoir.

+0

Non. Le code PHP au niveau de l'utilisateur n'est pas exécuté tant que le chargement n'est pas terminé (ou qu'il échoue). Vous ne pouvez pas gérer le téléchargement pendant qu'il est "en vol". Si vous devez rediriger le téléchargement à la volée, utilisez une autre langue. –

+0

c'est possible avec IIS et ASP.NET. Vous pouvez ajouter des modules de gestionnaire http qui contrôlent un téléchargement avant qu'il ne soit terminé. Ca me manque en apache/php – hek2mgl

+0

Ah, merci pour vos commentaires. Triste d'entendre que ce n'est pas possible avec PHP. Est-ce qu'un cronjob peut faire l'affaire? – Codebeat

Répondre

0

Pas possible avec PHP, voir aussi les commentaires à cette question ci-dessus.

Questions connexes