我正在使用 PHP 将文件上传到我目录中的文件夹,但无法使用以下代码重命名它
$da = date("dmY");
$ja = $uid.$da;
$mukesh = $app.$ja;
// If no errors, upload the image, else, output the errors
if($err == '') {
if(move_uploaded_file($_FILES['userfile'][$mukesh], $uploadpath));
我正在使用 PHP 将文件上传到我目录中的文件夹,但无法使用以下代码重命名它
$da = date("dmY");
$ja = $uid.$da;
$mukesh = $app.$ja;
// If no errors, upload the image, else, output the errors
if($err == '') {
if(move_uploaded_file($_FILES['userfile'][$mukesh], $uploadpath));
这是关于如何处理上传的 PHP 官方文档:http ://www.php.net/manual/en/features.file-upload.post-method.php
该方法move_uploaded_file()
需要两个参数,临时文件的文件名和新位置。
$tmp = $_FILES['userfile']['tmp_name']; // temp path
move_uploaded_file($tmp, $uploadpath . '/' . $mukesh);
您将需要命名您的输入元素userfile
。
<input type="file" name="userfile" />
根据提供的代码片段,您可以执行以下操作
move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadpath);
当您上传文件时,文件将使用临时名称存储在 php.ini 中指定的上传位置。$_FILES["userfile"]["tmp_name"] 可以访问这个带有名称的文件位置
假设你上传了一张图片。如果没有错误,那么
$uploads_dir = 'as per you defined';
$tmp_name = $_FILES["userfile"]["tmp_name"];
$name = 'custom_file_name.png';//$_FILES["userfile"]["name"];
move_uploaded_file($tmp_name, $uploads_dir."/".$name);
您正在重命名文件的临时名称...
当您要重命名时,请更改要用于存储文件的名称
$filename = time().$_FILES['userfile']['name'];
$upload_path = 'path_to_ur_upload_folder'.$filename;
move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path );
move_upload_file 中的第一个参数是流在复制和上传时将使用的临时名称。第二个参数是保存文件的路径(连同文件名)。第二个参数将帮助您重命名正在上传的文件