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