0
ロードXMLので、私のサンプルPHPスクリプトに私が持っている
$get = file_get_contents('some-book/book.xml');
$arr = simplexml_load_string($get);?>
echo $arr->title;
echo "<br>";
echo $arr->year;
echo "<br>";
私は(予想通り)私は、XMLをロードしようとすると、
Some Book Title
2012
は今問題があり得ますforeach、xmlは読み込まれません。
$dir = ".";
$exclude = array(".","..",".*","*.php");
if (is_dir($dir)) {
$files = array_diff(scandir($dir), $exclude);
foreach ($files as $file) : ?>
<?php
$filepath = str_replace(' ', '%20', $file);
$get = file_get_contents($filepath.'/'.$filepath.'.xml');
$arr = simplexml_load_string($get);
print_r($arr);
?>
<li class="list-group-item">
<div class="col-xs-4 col-sm-3">
<img src="<?= $filepath ?>/folder.jpg" alt="<?= $file ?>" class="img-responsive" />
</div>
<div class="col-xs-8 col-sm-9">
<a href="<?= $file ?>">
<?php echo $arr->title; ?>
</a>
</div>
<div class="clearfix"></div>
</li>
<?php $arr = ''?>
<?php endforeach;
}
この行は、XML
$get = file_get_contents($filepath.'/'.$filepath.'.xml');
をロードするようになっていると、この行は上の偽のブール値を返しますxmlデータ
<?php echo $arr->title; ?>
この行を知りません '<?php $ arr = ''?>'。セミコロン(;)で終わらなければならない。だから '<?php $ arr = ''; ?> ' ' – Yolo
ありがとうございますが、問題を修正しませんでした。まだxmlにパスが指定されていません – dreadycarpenter
@Yoloセミコロンは最後の行ですのでオプションです! –