首页 > 解决方案 > move_uploaded_file 函数保存到不同目录文件夹问题

问题描述

我正在使用 move_uploaded_file 函数将我的文件保存到两个文件夹中,文件夹名称是uploads_meeting_documentuploads_filing_file。它只能让我将我的文件上传到这个文件夹名称uploads_meeting_document,它不能保存到uploads_filing_file文件夹。任何人都可以指导我在编码下面的哪个部分有问题:

<?php
require_once("../conf/db_conn.php");
// Getting uploaded file
$file = $_FILES["file"];


// Uploading in "uplaods" folder

$pname = date("ymdhi")."-".$_FILES["file"]["name"];
//$title_name = $_FILES["file"]["name"];
$tname = $_FILES["file"]["tmp_name"];
$uploads_dir = 'uploads_meeting_document';
    move_uploaded_file($tname, $uploads_dir.'/'.$pname);


$uploads_dir2 = 'uploads_filing_file';
    move_uploaded_file($tname, $uploads_dir2.'/'.$pname);


?>

下面是我需要保存到这些文件夹的文件路径(那里的红色箭头) 输出1

标签: php

解决方案


在您的示例中,第二个 move_uploaded_file 不起作用,因为该文件已移动到 /upload_meeting_document

您需要从那里复制您的文件:

...
$uploads_dir2 = 'uploads_filing_file';
copy($uploads_dir.'/'.$pname, $uploads_dir2.'/'.$pname);

如果这不起作用,您可能对 /uploads_filing_file 目录没有足够的权限。检查其所有者和权限。


推荐阅读