Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ?

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 sad
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 smile
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.

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 sad

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 sad 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

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