2016-03-01 69 views
2

我正在上传文件之前重命名文件,而不使用数组,但是我面临的问题是该文件的名称不符合我在这里提到的是我的代码在无需上传php的情况下上传两个文件

$path = "mande/"; 
    $file_name = $_FILES["file"]["name"]; 
    $file2 = $_FILES['file1']["name"]; 
    $time = date('is'); // Minutes and seconds 
    $newname = abc . '-' . $time; 
    $newname2 = 'letter' . 'abc' . '-' . $time; 
    $ext = strrchr($file_name, "."); 
    $filename = $newname . $ext; 
    $filename2 = 'letter' . $newname . $ext; 
    $path = $path . $newname . $ext; 
    $path2 = $path . $newname2 . $ext; 

使用插入查询后,我试图通过使用这些statments

移动这两
move_uploaded_file($_FILES["file"]["tmp_name"], $path); 
move_uploaded_file($_FILES["file1"]["tmp_name"], $path2); 
上传

第一个文件获取确切的名称按我的需要,但第二个是有一些问题,例如 第一个文件名:abc-1234.pdf 第二个文件名:ABC-1234.pdfletterabc-1234.pdf INSTEAD OF letterabc-1234.pdf

+0

改变'$文件名2 = '信'。 $ newname。 $ ext;'到'$ filename2 ='letter'。 $ newname2。 $ ext;' – Sharky

+0

'$ _FILES'是一个数组 – RamRaider

+0

@RamRaider阅读标题 – Sharky

回答

0

有2个问题:

1)你的路径都混合起来,你使用的是相同的变量一次又一次。让你的路径$storage_path,并以此作为你的基本路径

2)改变$filename2 = 'letter' . $newname . $ext;$filename2 = 'letter' . $newname2 . $ext;

$storage_path = "mande/"; // FIRST PROBLEM WAS HERE 
$file_name = $_FILES["file"]["name"]; 
$file2 = $_FILES['file1']["name"]; 
$time = date('is'); // Minutes and seconds 
$newname = abc . '-' . $time; 
$newname2 = 'letter' . 'abc' . '-' . $time; 
$ext = strrchr($file_name, "."); 
$filename = $newname . $ext; 
$filename2 = 'letter' . $newname2 . $ext; // SECOND PROBLEM WAS HERE 
$path = $storage_path . $newname . $ext; // FIRST PROBLEM WAS HERE 
$path2 = $storage_path . $newname2 . $ext; // FIRST PROBLEM WAS HERE 
+0

是的,问题解决了,谢谢亲爱的,我解决它与您的第一个建议,并且它的工作不需要更改$ filename2 .. – Ricky

0
$abspath = "mande/"; 
$file_name = $_FILES["file"]["name"]; 
$file2 = $_FILES['file1']["name"]; 
$time = date('is'); // Minutes and seconds 
$newname = abc . '-' . $time; 
$newname2 = 'letter' . 'abc' . '-' . $time; 
$ext = strrchr($file_name, "."); 
$filename = $newname . $ext; 
$filename2 = 'letter' . $newname . $ext; 
$path = $abspath . $newname . $ext; 
$path2 = $abspath . $newname2 . $ext; 
+0

你有重新声明你的变量的问题。 –