-2

我正在使用 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));
4

4 回答 4

3

这是关于如何处理上传的 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" />
于 2013-03-28T08:54:13.967 回答
0

根据提供的代码片段,您可以执行以下操作

move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadpath);

当您上传文件时,文件将使用临时名称存储在 php.ini 中指定的上传位置。$_FILES["userfile"]["tmp_name"] 可以访问这个带有名称的文件位置

于 2013-03-28T08:57:11.867 回答
0

假设你上传了一张图片。如果没有错误,那么

 $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);
于 2013-03-28T08:57:14.600 回答
0

您正在重命名文件的临时名称...

当您要重命名时,请更改要用于存储文件的名称

$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 中的第一个参数是流在复制和上传时将使用的临时名称。第二个参数是保存文件的路径(连同文件名)。第二个参数将帮助您重命名正在上传的文件

于 2013-03-28T09:01:13.753 回答