2016-03-01 73 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

你有重新聲明你的變量的問題。 –

相關問題