2017-03-02 17 views
-6

私は新しいホスティング(PHP 5.6)にサイトを移動し、そしてこの後、私はこのエラーを取得しています:ここでPHPの警告:不正な文字列オフセット「パス」&「タイトル」

PHP Warning: Illegal string offset 'path' in /home/sitedirectory/public_html/website/templates/all_files.php on line 4

は、そのファイルです


<?php defined('DIR') OR exit ?> 
     <div class="atachment"><?php echo (l()=='ge') ? 'Attached Documents' : 'Attachments'; ?></div> 
<?php foreach($files as $file) : ?>   
     <div class="pdf"><a href="<?php echo $file['path'];?>"><?php echo $file['title'];?></a></div> 
<?php endforeach; ?> 

どのように私はこの問題を解決することができますか?

+2

は? – FrankerZ

+0

'$ files'には何が入っていますか? ... – arkascha

+1

をお持ちですか?例えばprint_r($ファイル); – CBroe

答えて

0

エラーが$fileアレイpathキー(又はtitle)を含有しないことを意味します。

は、エラーの理由を見つけるためにあなたのコード内のいくつかのデバッグを行います。例えば、追加:

print_r($file); 

そしてそれはこれらのキーを持つ配列を出力した場合を参照。それはいくつかの$filesは、本質的に空になっている可能性があり

、やる、その場合には: `$ files`を定義されている

<?php foreach($files as $file) : ?> 
    <?php if (isset($file['path']) && isset($file['title'])) : ?>  
     <div class="pdf"><a href="<?php echo $file['path'];?>"><?php echo $file['title'];?></a></div> 
    <?php endif; ?> 
<?php endforeach; ?> 
+0

サンキュー@Nirajシャー ....私はそれを検索します....知らない、コードは問題を修正しました:) – ULTRAMAX

関連する問題