【问题标题】:pathinfo() expects parameter 1 to be string array given codeigniterpathinfo() 期望参数 1 是给定 codeigniter 的字符串数组
【发布时间】:2016-03-09 06:08:17
【问题描述】:

这是我的代码

$filename = $_FILES[$file_element_name]['name'];

$ext = pathinfo($filename, PATHINFO_EXTENSION);

为什么这行会报错

pathinfo() 期望参数 1 是给定的字符串数组

【问题讨论】:

  • print_r($filename); 看看这个
  • 还检查你在print_r($_FILES);得到什么
  • 您可能正在上传多个文件
  • @devpro print_r($filename) 给出我想上传的文件名。
  • 输出 --Array ( [dirname] => . [basename] => file.jpg [extension] => jpg [filename] => file ) 当执行 $filename = "file.jpg" ; $ext = pathinfo($filename); } print_r($ext);

标签: php codeigniter-3


【解决方案1】:

pathinfo() 函数有两个参数

  1. 完整路径如:/home/users/iages/abc.jpg
  2. 选项,即$options = PATHINFO_DIRNAME or PATHINFO_BASENAME or PATHINFO_EXTENSION or PATHINFO_FILENAME

如果你想扩展上传的文件使用这个

$_FILES['input field name']['type']

$path = $_FILES['input field name']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);

【讨论】:

    【解决方案2】:

    这对我有用。

    $all_files = $_FILES['all_files'];
    $temp_name = $all_files["name"];
    $file_name = pathinfo($temp_name,PATHINFO_FILENAME);
    echo $file_name;
    

    希望这会奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 2021-01-13
      • 2015-07-12
      • 2016-04-30
      • 2014-12-09
      • 2017-03-22
      相关资源
      最近更新 更多