PHP: как взорвать струну - PullRequest
       17

PHP: как взорвать струну

0 голосов
/ 20 апреля 2020

У меня есть переменная, которая хранит расположение временного файла:

$file = 'C:\xampp\htdocs\temp\filename.tmp';

Как я могу все это взорвать, чтобы получить filename (без пути и расширения)? Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вы должны использовать функцию basename , она предназначена специально для этого.

0 голосов
/ 20 апреля 2020

Не лучший код, но если вы уверены, что этот путь будет похожим, а просто имя файла будет другим, вы можете использовать этот код:

$str = 'C:\xampp\htdocs\temp\filename.tmp';

$arrayExplode = explode("\\", $str);
$file = $arrayExplode[count($arrayExplode)-1];

$filename = explode('.', $file);
$filename = $filename[0];

echo  $filename;  

Совет: обратите внимание на путь, содержащий "n "как первая буква после бэкслы sh. Это может уничтожить ваш массив.

...