Voilà, c'est quelque chose de ce genre là : ca récupère la donnée
"lazonebinaire", la décode et l'enregistre dans un fichier.
if (isset($_POST['lazonebinaire'])) {
$lazonebinaire = base64_decode($_POST['lazonebinaire']);
$filename = sprintf('nomdufichier');
if (!$handle = fopen($filename, 'wb')) {
echo("Impossible d'ouvrir le fichier\n");
exit;
}
if (fwrite($handle, $lazonebinaire) === FALSE) {
echo("Impossible d'écrire dans le fichier\n");
exit;
}
else { echo( "INFO : Fichier " . $filename enregistré.
\n" ); }
fclose($handle);
}
Le 14/06/07, Baptiste Laget <baptiste dot laget at free dot fr> a écrit :
Bonjour, après avoir commencé à exploiter votre solution, je me rend
compte d'une chose : je ne sais pas utiliser le code Base64 que
$lazonebinaire comprend. Pourriez-vous me montrer un bout de code PHP
qui serait capable de faire ça ?
Merci,
Baptiste
Le 11 juin 07 à 15:44, Pascal PLUCHON a écrit :
> Pour ma part, pour envoyer un fichier j'encode en base 64
>
> form.value("zonebinaire") = EncodeBase64(blobtmp,0)
>
> et en PHP je décode
>
> $lazonebinaire = base64_decode($_POST['zonebinaire']);
>
>
>
> Le 10/06/07, Baptiste Laget <baptiste dot laget at free dot fr> a écrit :
>>
>> Bonjour,
>> Je me permet de reposer ma question, n'ayant obtenu aucune
réponse.
>> Est-il possible d'envoyer, grâce à un HTTPSocket (si vous avez une
>> autre méthode je suis preneur) la possibilité d'envoyer un
formulaire
>> (méthode POST) qui comprendrait :
>> - 2 champs de texte
>> - 1 fichier
>> J'ai ensuite un fichier PHP qui récupert le tout et qui traite les
>> données. Mon dicitonnaire n'accepte pas les FolderItem : j'ai
essayé
>> avec l'exemple de la doc.
>>
>> Merci pour votre aide,
>> Baptiste
>