Pages : 1
#1 Le 27/01/2014, à 14:02
- Alex213
[résolu] Wget et php
Bonjour je fait un wget en php sur un fichier texte mais je voudrais spécifier le répertoire de sortie hors ni le -P -O ne fonctionne
peut-être ai-je fait une erreur dans mon script que voici :
$file_name = 'toto.txt'
$uploaddir = '../temp/';
$file_name1 = 'titi.txt';
exec('wget --output-document = '.$uploaddir.''.$file_name.' "http://XXXXXXXXX/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/'.$file_name.'" 2>output');
$wget = file(''.$file_name1.'');
Les XXXX dans l'url remplace l'adresse du serveur apache.
Merci de votre aide car je débute avec le wget.
Dernière modification par Alex213 (Le 28/01/2014, à 11:37)
Hors ligne
#2 Le 27/01/2014, à 14:31
- Alex213
Re : [résolu] Wget et php
oups une coquille s'est glissée dans le wget il faut lire :
exec('wget --output-document = '.$uploaddir.''.$file_name1.' "http://XXXXXXXXX/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/'.$file_name.'" 2>output');
Hors ligne
#3 Le 27/01/2014, à 22:12
- tiramiseb
Re : [résolu] Wget et php
Salut,
Ne mets pas d'espace autour du « = » après --output-document...
Par ailleurs, tu ne peux pas appeler une fonction de PHP plutôt que d'exécuter une commande externe ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 28/01/2014, à 09:32
- Alex213
Re : [résolu] Wget et php
J'ai enlevé les espaces et cela ne change rien
voici le message d'erreur dans les logs : ../temp/titi.txt: No such file or directory
Et malheureusement non je ne peux pas appeler une fonction PHP, je suis obligée de passer par wget (requête du cahier des charges)
Hors ligne
#5 Le 28/01/2014, à 09:47
- J5012
Re : [résolu] Wget et php
c'est quoi tous ces points ? le point en php est le symbole d'iteration dans une chaine string
$chaine=$texte.$mot.$lettre
$file_name1 represente quoi ? titi.txt existe-t-il prealablement ?
Hors ligne
#6 Le 28/01/2014, à 10:09
- Alex213
Re : [résolu] Wget et php
Les points servent à la concaténation du chemin + nom de fichier contenu dans deux variables, mais j'ai testé avec exec('wget --output-document='../temp/titi.txt' "http://XXXXXXXXX/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/'.$file_name.'" 2>output'); et cela ne change rien.
$file_name1 = le nom du fichier dans lequel wget doit mettre le contenu de toto.txt
titi.txt n'existe pas préalablement
mais si je fait
$file_name = 'toto.txt';
$file_name1 = 'titi.txt';
exec('wget -O '.$file_name1.' "http://XXXXXX/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/'.$file_name.'" 2>output');
$wget = file(''.$file_name1.'');
cela me crée bien titi.txt avec le contenu de toto.txt mais dans le répertoire courant hors je veux le mettre dans /dev_2013/TEST_api_mail/Server_api_mail/3_file_get/temp/ via un chemin pseudo absolu ../temp/
Hors ligne
#7 Le 28/01/2014, à 11:06
- tiramiseb
Re : [résolu] Wget et php
Salut,
je suis obligée de passer par wget (requête du cahier des charges)
Il a l'air moisi, ton cahier des charges....
un chemin pseudo absolu ../temp/
On appelle ça un chemin relatif
Je ne vois pas ce que peut vouloir dire "pseudo absolu"...
../temp/titi.txt: No such file or directory
Cela veut probablement dire que "../temp" n'existe pas. Es-tu sûr(e?) que c'est bien le chemin relatif de l'endroit où est placé ton script php ?
Autrement dit, si le script php est dans /var/www/super_site/sous_repertoire/super_script.php, alors la destination sera /var/www/super_site/temp/titi.txt.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 28/01/2014, à 11:17
- Alex213
Re : [résolu] Wget et php
Oui il est moisi mon cahier des charges mais pas le choix
Concernant mon chemin relatif non je suis pas du tout sure de moi
/var/www/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/api.php
et le dossier temp est
/var/www/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/temp/
mais je viens de le déplacer dans
/var/www//dev_2013/TEST_api_mail/temp/
d'après ce que j'ai compris de ton explication mais toujours ../temp/titi.txt: No such file or directory grrrrrrrrrr
je vais devenir chèvre
Hors ligne
#9 Le 28/01/2014, à 11:20
- tiramiseb
Re : [résolu] Wget et php
/var/www/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/api.php
Dans ce cas :
- soit tu écris dans "temp/titi.txt" ==> /var/www/dev_2013/TEST_api_mail/Server_api_mail/3_file_get/temp/titi.txt
- soit tu écris dans "../temp/titi.txt" ==> /var/www/dev_2013/TEST_api_mail/Server_api_mail/temp/titi.txt
- soit tu écris dans "../../temp/titi.txt" ==> /var/www/dev_2013/TEST_api_mail/temp/titi.txt
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 28/01/2014, à 11:36
- Alex213
Re : [résolu] Wget et php
Yeah merci enfin ça fonctionne !!!!
merci bcp pour votre aide !
Hors ligne
Pages : 1