我有这样的字符串
folder1/folder2/folder3/13007805372971.jpg
Run Code Online (Sandbox Code Playgroud)
如何在文件名前添加字符串?我想看起来像这样
folder1/folder2/folder3/sometext_13007805372971.jpg
Run Code Online (Sandbox Code Playgroud)
您可以使用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)
您可以使用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常量而不是将斜杠硬编码到调用中.