php pathinfo() 期望参数 1 是字符串,数组在 [重复]

Posted

技术标签:

【中文标题】php pathinfo() 期望参数 1 是字符串,数组在 [重复]【英文标题】:php pathinfo() expects parameter 1 to be string, array given in [duplicate] 【发布时间】:2014-07-11 14:42:47 【问题描述】:

我的脚本有错误--pathinfo() 期望参数 1 是字符串,数组在第 4 行的 C:\xampp\htdocs\sitename\index.php 中给出-- ,如何修复脚本是

    <?php          
    $dir = 'dir1/dir2/dir3/dir4/';
    $phpfiles  = glob($dir ."*.php");
  line error --->   $pathinfo=  pathinfo($phpfiles, PATHINFO_FILENAME );


    foreach ($phpfiles as $phpfile)
         echo '<li><a href="'.$phpfile.'">'.$phpfile.'</a></li>'; 
    
    ?>

【问题讨论】:

我认为错误信息有点明显 -1 甚至懒得去阅读错误。 array != 字符串,需要字符串。使用字符串,而不是数组。然后错误消失。另见:php.net/pathinfo - 仔细检查输入参数类型和返回值。 【参考方案1】:

pathinfo 返回一个关联数组,它不允许数组作为参数。查看文档:http://www.php.net/manual/en/function.pathinfo.php

您的 glob 将返回一个包含文件的数组。

path:要解析的路径。 options:如果存在,则指定要返回的特定元素; PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION 或 PATHINFO_FILENAME 之一。

如果未指定选项,则返回所有可用元素。

【讨论】:

以上是关于php pathinfo() 期望参数 1 是字符串,数组在 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php mysqli 查询期望参数 1 为字符串

MediaWiki:PHP 警告:mysqli::real_escape_string() 期望参数 1 是字符串,给定对象

thinkphp 获取PATHINFO模式参数

php开启pathinfo 模式

PHP - ini_set() 期望参数 2 是字符串,给定整数

helpers.php 第 531 行中的 ErrorException:htmlentities() 期望参数 1 为字符串,给定数组