2017-02-28 104 views
1

非常簡單..但我正在努力與它。我試圖添加時間到我的文件名,但我沒有得到任何地方只是錯誤。將NOW()添加到文件上傳器中,文件名稱

$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; 

任何幫助將是巨大的感謝

更新

<?php 


$targetFolder = '/legal/uploads'; 

$verifyToken = md5('unique_salt' . $_POST['timestamp']); 

if (!empty($_FILES) && $_POST['token'] == $verifyToken) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; 

    //$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; 
    $targetFile = $_FILES['Filedata']['name'].date("d-m-Y_H:i:s"); 
    $fileTypes = array('jpg', 'jpeg', 'gif', 'png', 'doc', 'docx', 'pdf', 'PDF'); 
    $fileParts = pathinfo($_FILES['Filedata']['name']); 

    if (in_array($fileParts['extension'],$fileTypes)) { 
     move_uploaded_file($tempFile,$targetFile); 
     echo '1'; 
    } else { 
     echo 'Invalid file type.'; 
    } 
} 
?> 

回答

0

您可以通過

$targetFile = "FILE_".date("d-m-Y_H:i:s"); 

的時間添加到文件名,其將輸出文件名作爲FILE_28-02 -2017_16:12:36 您可以查看所需的date format該文檔

+0

它理解在哪裏把它放在代碼im有問題 –

+0

我很少使用php –

+1

你會得到什麼錯誤?根據你的代碼,你可以使用上面的代碼,像這樣'$ targetFile = $ _FILES ['Filedata'] ['name']。date(「dm-Y_H:i:s」);' –

相關問題