J'ai unsuccesfully essaie de télécharger un fichier crypté vers un serveur FTP, sans écrire au système de fichiers premier (qui a des implications de sécurité)Envoi d'un fichier à un serveur FTP sans l'enregistrer sur un système de fichiers en utilisant PHP
J'ai essayé d'utiliser proc_open
puis ftp_fput
mais en vain, je suppose que le flux créé en proc_open
n'est pas en mesure fstat
Voici le code
<?php
$ciphertext = 'sadfasfasdf90809sf890as8fjwkjlf';
//The Descriptors
$descriptorspec = array(
0 => array("pipe", "r"), // stdin
1 => array("pipe", "w"), // stdout
2 => array("pipe", "w") // error
);
$process = proc_open('cat', $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $ciphertext);
fclose($pipes[0]);
//Debug test to proce that $pipes[1] is a valid stream
//while(!feof($pipes[1])) {
// $content .= fgets($pipes[1],1024);
//}
//FTP connection etc etc OMMITTED to save space.
$upload = @ftp_fput($conn_id,$dir."/".$ftp_file.$extenstion,$pipes[1],FTP_BINARY);
fclose($pipes[1]);
// Check upload status
echo ('upload '. ($upload ? 'true':' false'));
}
?>
J'espère que quelqu'un peut aider ou suggérer des améliorations ou des méthodes alternatives.
Merci,
Phil
Pouvez-vous me aider ... S'il vous plaît expliquer ce code comment fonctionne-t-il? ... $ _POST, méthode $ _FILE? merci – bader