Bonsoir,
Voici la situation qui se produit normalement dans un upload via un formulaire html:
Le client sélectionne le fichier à uploader depuis un INPUT de type FILE.
Puis pour récupérer les données en php il faut attendre là fin de l'upload. A partir de ce moment là, il est possible de récupérer les données et les informations sur l'upload avec le tableau $_FILES, grâce a un script php côté serveur en l’occurrence celui pointé par l'attribut ACTION du formulaire.
Pourquoi ? Parce-que pendant l'upload, le serveur apache stock le fichier envoyé par le client dans un fichier temporaire, en règle générale c:/wamp/tmp/nom_fihcier.extension sous windows.
Sauf que moi je souhaite faire l'upload sans passer par la création de ce fichier temporaire, c'est à dire lorsque le client envoie le formulaire donc une requete POST contenant le fichier à uploader, je veux configurer le server apache de tel manière qu'il ne passe pas par la création d'un fichier temporaire, mais que je puisse directement récuprérer les données envoyé par le client via un script php.
J'ai trouvé une piste :http://httpd.apache.org/docs/current...ns.html#action
D'après ce lien, j'ai créé un fichier handle_file.php dans le dossier /cgi/bin/ de apache avec uniquement un echo faire un test.
Et dans mon fichier httpd.conf j'ai rajouté la ligne: " Script POST /cgi-bin/handle_file.php ".
Pour mettre en pratique ceci, j'ai créé un formulaire et lors de l'envoi j'obtiens une belle erreur 500: " Internal server error ",
En gros ma requête HTTP POST ne peut être traité car ma nouvelle ligne ne fonctionne pas.
Je cherche donc qui s'y connait bien dans la configuration de module apache, car je sais que le module_actions est prévu pour ce genre de tâche.
Merci d'avance, DSkkkk.
Partager