Как я могу извлечь слово под названием mygm
с данного пути:
C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt
Здесь до \cfng
путь постоянен, а оставшийся может измениться.
$str='C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt';
$folders=explode('\\',$str);
$folder=$folders[5];
echo $folder;
$url = 'C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt';
$searchFor = '\mygm';
echo substr($url, strpos($url, $searchFor));
Попробуй это:
$str = 'C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt';
$fixedStr = 'C:\Program Files\abc\bcd\cfng';
$str = trim(str_replace($fixedStr, '', $str),'\\');
$values = explode('\\',$str);
echo $values[0];
Как в вопросе сказано, что до cfng
путь постоянен.
Так что вы можете взорваться на \
и распечатать следующий элемент массива.
Explode может разбить строку на массив по определенному разделителю.
$string = "C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt";
$array = explode("\\", $string);
echo $array[5];
Вы можете распечатать все содержимое массива, как: print_r($array)
Самый простой способ сделать это:
$url = "C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt";
$path = explode("\\", $string);
echo $path[5];
$subject = 'C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt';
$pattern = '/cfng\\\(.*?)\\\/';
if(preg_match($pattern, $subject, $matches))
echo $matches[1];
$ str = «C: \ Program Files \ abc \ bcd \ cfng \ mygm \ aaa \ afc \ Acharya.txt»;
$ var = substr ($ str, 0,29);
echo $ var;
o / p: C: \ Program Files \ abc \ bcd \ cfng
и только вам нужно «mygm», вы можете получить как
$ var = substr ($ str, -24,4);
echo $ var;
$url = "C:\Program Files\abc\bcd\cfng\mygm\aaa\afc\Acharya.txt";
$sub_str = substr($url,0,29);
echo $sub_str;
o/p : C:\Program Files\abc\bcd\cfng
если вам нужен только «MyGM», вы должны сделать ниже код
$sub_str = substr($url,-24,4);
echo $sub_str;