Как получить имя каталога из пути к файлу, используя php - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь получить имя dir из моего пути к файлу: В настоящее время ниже выводится мой вывод:

Array
(
    [path] => \documentLibrary\work\marketingProcess\BusinessMarketing\Design\Images\02_Product_Images\04_SHORT-RANGE\NINA\01_NINA-B1\source_WEB
)

, и я хочу получить вторую фамилию (01_NINA-B1), которую я пытаюсь :

<code> echo "<pre>".print_r(dirname($results),true)."
"; die;

Когда я добавляю dirname выше, он ничего не отображает, может кто-нибудь помочь мне с этой проблемой, любая помощь будет высоко оценена?

<code>     $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)."
"; умереть;

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Это выглядит как операция с простой строкой:

  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'

Демо

0 голосов
/ 12 февраля 2020

Это друпал? из моего исследования я обнаружил, что db_select - это функция drupal.

Можете попробовать? он попытается взорвать строку пути и найти второй последний элемент, если ничего не найдено, он вернет «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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...