我想重命名名称中包含空格的文件。它适用于没有空间的文件,但不适用于包含空间的文件。 我首先运行
file_exists()
功能,但问题仍然存在
这是我的职责:
function renamePDF()
{
$path = __DIR__ . "/../../uploads/";
$old = $path . $_POST['oldname'];
$new = $path . $_POST['newName'] . ".pdf";
rename($old, $new);
}
有什么问题吗? 谢谢
这个解决方案有效
在重命名文件之前替换它:
$oldname = preg_replace('/\s+/u', ' ', $old);