Comment publier un contenu de fichier avec wget dans une variable post?
J'ai une question très simple script php :
<?
$received:file = $_POST['file'];
//do something with it
?>
Je suis en train de publier le contenu d'un fichier local (unix) à l'aide de wget.
wget --post-data='operation=upload' --post-file myfile
semble poste, mais ne pas attacher à un "champ".
Comment puis-je le faire ?
Si vous avez lu le manuel, vous pouvez le voir, il dit que
double possible de requête Post avec Wget?
wget
ne supporte pas de téléchargement de fichiers. Utiliser autre chose comme curl
à la place. Aussi --post-data
et --post-file
ne peut co-exister. Un seul d'entre eux doit être spécifié.double possible de requête Post avec Wget?
OriginalL'auteur Disco | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
Avez-vous vraiment besoin
wget
? Effectivement à la lecture de la page de man wget ... wget peut pas faire ce que vous voulez qu'il fasse.Vous pouvez utiliser
curl
Obtenir le fichier avec:
d'où vient le contenu du fichier affiché ? dans une variable post ?
Bien myfile doit exister dans votre répertoire courant ... si vous pensez encore que cela ne fonctionne pas, vous pouvez utiliser
ngrep
pour écouter le réseau demande ... ex. ngrep -d lo -c 120 port 9000En fait ... Tony a dit ... qu'il soit affiché dans la variable $_FILES ... voir php.net/manual/en/features.file-upload.php ... et donc $_FILES['fichier'] est ce que vous cherchez.
Pour plusieurs fichiers, utilisez: -F"fichier1=@myfile1" -F"fichier2=@myfile2" et ainsi de suite. (fichier1, fichier2 peut être n'importe quoi. Vous pourrez le lire que: $_FILES["fichier1"] et $_FILES["fichier2"] ou tout simplement faire un foreach($_FILES ...)
OriginalL'auteur Igor Serko