将字符串插入路径

geo*_*ich 3 php string

我有这样的字符串

folder1/folder2/folder3/13007805372971.jpg
Run Code Online (Sandbox Code Playgroud)

如何在文件名前添加字符串?我想看起来像这样

folder1/folder2/folder3/sometext_13007805372971.jpg
Run Code Online (Sandbox Code Playgroud)

kap*_*apa 8

您可以使用pathinfo函数,该函数用于解析路径.

$s='folder1/folder2/folder3/13007805372971.jpg';
$x='sometext_';
$fos=pathinfo($s);

$s2=$fos['dirname'].DIRECTORY_SEPARATOR.$x.$fos['basename'];
Run Code Online (Sandbox Code Playgroud)


Gor*_*don 5

您可以使用SplFileInfo类

$file = new SplFileInfo('folder1/folder2/folder3/13007805372971.jpg');
printf('%s/sometext_%s', $file->getPath(), $file->getBasename());
Run Code Online (Sandbox Code Playgroud)

也可以使用DIRECTORY_SEPARATOR常量而不是将斜杠硬编码到调用中.

现场演示