2013-09-06 3 views
0

Comment utiliser la variable json en php.Utilisation de la variable json

$filePath = '/home/user/public_html/uploads/samplefile.txt' 

echo '{"status":"success", "fileName" : "'.$filePath.'"}'; 

Dites que je voudrais l'utiliser de cette façon.

$mail->addattachment($fileName); 

Merci.

Répondre

0

Vous devez d'abord désérialiser les données json dans un tableau PHP.

$json_string = "...."; //this is your json string 

$json_data = json_decode($json_string); // decode into an array 
$mail->addattachment($json_data['filename']); 
+0

Il faut TRUE comme second argument pour décoder un tableau. –

+0

Lorsque j'essaie d'echo $ json_data ['filename'] je ne peux pas utiliser l'objet de type stdClass en tant que tableau. – demic0de

+0

L'ajout de true a résolu le problème $ json_data = json_decode ($ json_string, true); – demic0de

0

Bien que @xbonez réponse est correcte, vous pouvez l'utiliser comme spécifié, mais il n'est pas recommandé:

$json = <<<JSON 
{"status":"success", "fileName" : "/home/user/public_html/uploads/samplefile.txt"} 
JSON; 

extract(json_decode($json, TRUE)); 

echo $fileName; 
+0

Merci, mais je vais accepter la réponse xbonez car il est le premier à donner une réponse à ma question. – demic0de

+0

@ demic0de et c'est correct. –