2016-10-20 12 views
0
<?php 

$flag =''; 
$searchthis = $_GET["searchthis"]; 
$items = array('Release:', 'Kernel:', 'Network:', 'CPU:', 'Memory:', 'Disk:', 'Packages:'); 
$hostname = $_GET["hostname"]; 
$file = new SplFileObject($hostname."_inventory.txt"); 
$i=1; 
echo $file; 
$lines = file($file); 

ここでの目的は、ファイルオブジェクト$ fileの各行を配列に読み込んでループさせることです。上記のコードを実行すると、結果は常にitems配列の最初の文字列となります。リリース:リリース:リリース:など。新しいSPLFileObject変数が間違って設定されていますか?

答えて

0

file配列を正しく使用してください。

$flag =''; 
$searchthis = $_GET["searchthis"]; 
$items = array('Release:', 'Kernel:', 'Network:', 'CPU:', 'Memory:', 'Disk:', 'Packages:'); 
$hostname = $_GET["hostname"]; 
$file = new SplFileObject($hostname."_inventory.txt"); 
foreach($file as $fl){ 
    echo $fl.'PHP_EOL'; 
} 
+0

これは私が探していたものです。ありがとうございました – user3538059

関連する問題