使用所需名称保存文件
使用 PHP 上传和保存文件时,您可能会遇到希望指定特定名称的情况到保存的文件。默认情况下,服务器将分配原始文件名。
让我们考虑以下代码:
$target_Path = "images/"; $target_Path = $target_Path.basename($_FILES['userFile']['name']); move_uploaded_file($_FILES['userFile']['tmp_name'], $target_Path);
如果您尝试通过替换以下行将文件另存为“myFile.png” :
$target_Path = $target_Path.basename($_FILES['userFile']['name']);
与:
$target_Path = $target_Path.basename("myFile.png");
它将不起作用。
要实现此目的,您可以提取上传文件的扩展名并将其附加到您的所需的文件名:
$info = pathinfo($_FILES['userFile']['name']); $ext = $info['extension']; // get the extension of the file $newname = "newname.".$ext; $target = 'images/'.$newname; move_uploaded_file($_FILES['userFile']['tmp_name'], $target);
按照以下步骤,您可以使用所需的名称保存上传的文件,同时保持正确的文件扩展名。
以上是如何在 PHP 中使用自定义名称保存上传的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!