为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用php从文件路径中获取目录名称

如何使用php从文件路径中获取目录名称

PHP
慕码人2483693 2022-09-17 22:28:30
我正在尝试从我的文件路径中获取目录名称:目前以下为我的输出:Array(    [path] => \documentLibrary\work\marketingProcess\BusinessMarketing\Design\Images\02_Product_Images\04_SHORT-RANGE\NINA\01_NINA-B1\source_WEB)我想得到第二个姓氏,即(01_NINA-B1)。我正在尝试的是: echo "<pre>".print_r(dirname($results),true)."</pre>"; die;当我在上面添加目录名称时,它什么也不显示。接下来我可以尝试什么?     $query = db_select('network_drive','networkd');     $query    ->fields('networkd', array('path'))    ->condition('ndid',$networkdriveid,'=')    ->orderBy('networkd.ndid');    $results = $query->execute();    echo "<pre>".print_r(dirname($results['path']),true)."</pre>"; die;
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

这看起来像一个普通的字符串操作:

  1. 拆分字符串

  2. 获取所需的元素

也许像这样:

$s = '/documentLibrary/work/marketingProcess/BusinessMarketing/Design/Images/02_Product_Images/04_SHORT-RANGE/NINA/01_NINA-B1/source_WEB';


$a = explode(DIRECTORY_SEPARATOR, dirname($s)); //removes source_WEB and splits the string


echo array_pop($a); //gets the last element '01_NINA-B1'



查看完整回答
反对 回复 2022-09-17
?
慕森卡

TA贡献1806条经验 获得超8个赞

这是吸血鬼吗?从我的研究中,我发现db_select是一种口水功能。


你能试试这个吗?它将尝试分解路径字符串并找到倒数第二个元素,如果未找到,它将返回“N / A”


 $query = db_select('network_drive','networkd');

 $query

->fields('networkd', array('path'))

->condition('ndid',$networkdriveid,'=')

->orderBy('networkd.ndid');

$results = $query->execute();

foreach($results as $result){ 

    $array = explode("\\", $result->path);

    echo isset($array[count($array) - 2]) ? $array[count($array) - 2] : "N/A";

}


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信