在PHP中重命名文件时出错

时间:2013-03-28 08:51:10

标签: php

我使用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 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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

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

上传文件时,文件将使用临时名称存储在php.ini中指定的上传位置。带有名称的文件位置可以通过$ _FILES [“userfile”] [“tmp_name”]

访问

答案 2 :(得分: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);

答案 3 :(得分: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中的第一个参数是复制d上传时流将使用的临时名称..第二个参数是保存文件的路径(以及文件名)..它是第二个参数,它将有助于您正在重命名正在上传的文件