2016-09-09 1 views
-2

Je m'habitue toujours à PHP. J'essaye d'obtenir un morceau de données d'un fichier initial à utiliser pour changer dans une variable.PHP - Obtenir une pièce de date à partir du fichier ini (à partir d'une URL)

L'exemple URL où le fichier ini est stocké est à http://jla.justiceleague.com/idinfo.jl/MMH001 (seul exemple, URL non-travail)

Le fichier ressemble à:

ver=1 
id=MMH001 
name=John Jonz 
origin=Mars 
org=Justice League 
web=mars.martianmanhunter.com 

Ce que je suis en train de faire est d'obtenir juste l'URL Web (alias "mars.martianmanhunter.com") du fichier ini et ensuite le transformer en une variable en php à utiliser à des fins ultérieures.

Alors d'abord, comment pouvons-nous nous connecter au fichier ini. Plus important encore, comment obtenons-nous seulement cette information que je dois obtenir?

+1

http://php.net/manual/fr/function.parse-ini-file.php ou l'obtenir puis http://php.net/manual/fr/function.parse-ini-string.php – AbraCadaver

Répondre

1

Vous pouvez utiliser la fonction parse_ini_string(). Comme ceci:

<?php 

// Here you set the file/url 
$url = 'http://jla.justiceleague.com/idinfo.jl/MMH001'; 

// Get the content of file/website 
$webData = file_get_contents($url); 

// Make $web and array of items in INI file 
$web = parse_ini_string($webData); 

// echo mars.martianmanhunter.com from the array 
print_r($web['web']); 

Le tableau qui « web $ » contient ressemblera à ceci:

Array 
(
    [ver] => 1 
    [id] => MMH001 
    [name] => John Jonz 
    [origin] => Mars 
    [org] => Justice League 
    [web] => mars.martianmanhunter.com 
) 

Et si vous ne voulez pas le tableau entier à chaque fois et vous voulez juste la variable « web » dans le fichier ini, alors vous le faites comme ceci:

$web = parse_ini_string($webData)['web']; 
print_r($web); 

Now "Web $" ne contiendra "mars.martianmanhunter.com" et ont l'habitude de se faire bourrer comme "id", "name" etc ..

Espérons que cela aide!

+0

Ça fonctionnait un peu, mais tout d'un coup je reçois une erreur proxy 502 et mon serveur n'est pas un proxy .. J'ai regardé dans le journal des erreurs php et il montre que je reçois "PHP Attention: file_get_contents: failed ouvrir le flux: la requête HTTP a échoué! " Toute aide sera bonne! – ShadyNicNack

+0

Votre site web fonctionne-t-il avec SSL? (https) –

+0

J'ai tout arrangé ... J'ai dû ajouter une boucle. – ShadyNicNack