2015-10-18 1 views

Répondre

1

Trois alternatives:

  1. vous faire exactement la requête POST un navigateur ferait lors de la présentation d'un formulaire de téléchargement, vous n'avez pas besoin de la forme pour cela. C'est un http POST simple. Vous pouvez trouver d'innombrables exemples pour cela ici sur SO ou sur google.

  2. jetez un oeil à webdav, une extension http qui permet un accès flexible aux fichiers via http. Cela peut sembler logique si vous voulez intégrer votre téléchargement dans quelque chose comme un gestionnaire de fichiers local ou similaire.

  3. Vous utilisez un protocole centré sur les fichiers pour le téléchargement, donc implémentez le téléchargement séparément de l'environnement php. sftp vient à l'esprit ici, mais évidemment vous devez configurer un serveur séparé pour cela et mapper les emplacements du système de fichiers selon les besoins. Aussi, vous devez prendre soin des autorisations de fichiers.

+0

Il n'est donc pas possible de dire à mon phpscript via get, quel fichier télécharger? – rudolf97

+0

Désolé, mais cette question est source de confusion. Certes, vous pouvez faire une requête HTTP GET à un fichier PHP. Mais généralement ce fichier sera côté serveur, alors comment ce fichier devrait-il transférer quelque chose de votre client au serveur? Vous pouvez définir une configuration dans laquelle vous utilisez une requête GET pour dire à un script php de _download_ un fichier provenant d'un autre serveur, peut-être un serveur http public offrant des ressources publiques. Mais ce serait l'inverse. Ou est-ce que votre configuration est telle que vous voulez réellement transférer des fichiers de vos scripts php sur un autre serveur? Alors dites-le! – arkascha