【问题标题】:Get pathinfo from an open file handle从打开的文件句柄中获取路径信息
【发布时间】:2020-02-28 14:30:32
【问题描述】:

我正在从文件中读取数据,需要对其扩展名进行检查

我用 fopen 打开了文件句柄,并把句柄给了 pathinfo()

$handle2 = fopen('files/ppGM.txt', 'r');
$fileinfo = pathinfo($handle2);

我需要来自路径信息的信息数组,但函数要求第一个参数是字符串:

警告:pathinfo() 期望参数 1 是字符串,在第 21 行的 /home/kroman02/public_www/p1tma/index.php 中给出的资源

【问题讨论】:

    标签: php


    【解决方案1】:

    pathinfo() 正如它所建议的那样 - 使用文件的路径而不是文件句柄。所以你通常会使用类似...

    $fileName = 'files/ppGM.txt';
    $handle2 = fopen($fileName, 'r');
    $fileinfo = pathinfo($fileName);
    

    这将导致$fileinfo 包含...

    Array
    (
        [dirname] => files
        [basename] => ppGM.txt
        [extension] => txt
        [filename] => ppGM
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多