PHP警告:非法字符串偏移量';路径'&';标题';

PHP警告:非法字符串偏移量';路径'&';标题';,php,Php,我将该站点移动到一个新的主机(PHP5.6),之后出现以下错误: PHP警告:第4行/home/siteditory/public_html/website/templates/all_files.PHP中的非法字符串偏移量“path” 这是那个文件 如何解决此问题?此错误意味着$file数组不包含键路径(或标题) 在代码中进行一些调试以找到错误的原因。例如,添加: print_r( $file ); 并查看是否输出带有这些键的数组 可能是某些$文件本质上是空的,在这种情况下,请执行以下

我将该站点移动到一个新的主机(PHP5.6),之后出现以下错误:

PHP警告:第4行/home/siteditory/public_html/website/templates/all_files.PHP中的非法字符串偏移量“path”

这是那个文件




如何解决此问题?

此错误意味着
$file
数组不包含键
路径
(或
标题

在代码中进行一些调试以找到错误的原因。例如,添加:

print_r( $file );
并查看是否输出带有这些键的数组

可能是某些
$文件本质上是空的,在这种情况下,请执行以下操作:

<?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; ?>


定义的
$files
在哪里?
$files
包含什么?通过不尝试将字符串值当作数组来使用…您尝试过调试吗?e、 g.打印(文件);我不知道。。。。然后我会搜索它……谢谢@Niraj Shah它成功了,代码修复了问题:)
<?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; ?>