2016-09-09 8 views
-2

私はまだPHPに慣れています。私は変数に変更するために使用されるini urlファイルから1つのデータを取得しようとしています。PHP - iniファイルから(URLから)日付のワンピースを取得する

iniファイルが格納されている例のURLはhttp://jla.justiceleague.com/idinfo.jl/MMH001である(例としてのみ、非稼働URL)

ファイルは次のようになります。私が何をしようとしています何

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

ちょうど得るですiniファイルからウェブURL(別名「mars.martianmanhunter.com」)を作成し、PHPの変数に変換して後で使用します。

最初にどうやってiniファイルに接続しますか?最も重要なのは、私たちが入手しなければならない1つの情報だけを得る方法は?

+1

http://php.net/manual/en/function.parse-ini-file.phpまたは入手してください。http://php.net/manual/en/function.parse-ini-string.php – AbraCadaver

答えて

1

parse_ini_string()関数を使用できます。このように:

<?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']); 

「$ウェブ」は含まれていることが、配列は次のようになります。

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

そして、あなたは配列全体を毎回たいとちょうど「ウェブ」の変数を使用しない場合iniファイルで、あなたはこのようにそれを実行します。

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

今すぐ「$ウェブは」のみ「mars.martianmanhunter.com」含まれており、文句を言わない「ID」、「名前」などのようなものを取得しています。..

希望すると便利です!

+0

それは少し働いていたが、突然私はプロキシ502のエラーを受け取り、私のサーバーはプロキシではありません。私はPHPエラーログを見て、 "PHP警告:file_get_contents:failedストリームを開く:HTTP要求は失敗しました! "どんな助けも良いでしょう! – ShadyNicNack

+0

あなたのウェブサイトはSSLで動作していますか? (https) –

+0

それを修正しました...それにカールを追加する必要がありました。 – ShadyNicNack

関連する問題