2017-01-21 89 views
0

我想在php中用當前時間戳更改圖像名稱。 我的代碼如下:如何將圖像名稱更改爲當前時間戳php?

$logo = basename($_FILES['file']['name']); 

$logo = image1.jpg 
move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $_FILES['file']['name']); 

我在$ logo中得到圖像名稱。但其實我想

$logo = 1484900616.jpg 

move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $_FILES['file']['name']); 

文件名可能是動態的。它可能是jpg,png,jpeg。也想移動新名稱的文件。

+0

爲什麼不直接覆蓋'$ logo'你想要的時間戳。 –

+0

和圖像的擴展?它可能是JPG或PNG –

+0

在這裏使用答案。 http://stackoverflow.com/questions/10368217/how-to-get-the-file-extension-in-php'$ path = $ _FILES ['image'] ['name']; $ ext = pathinfo($ path,PATHINFO_EXTENSION);' –

回答

-2

試試這個。

$path = $_FILES['file']['name']; 
$ext = pathinfo($path, PATHINFO_EXTENSION); 
$logo = time().'.'.$ext; 

,並使用新的名稱。把這個。

move_uploaded_file($_FILES['file']['tmp_name'], '../timeTableImg/' . $logo); 
+0

我無法在文件名中得到。(點)。 1484984081jpg –

+0

只需插入它們之間。 '$ logo = time()。'。'。$ ext' –

+0

我用舊名字保存圖像。我想在我的文件夾 –

0

使用move_uploaded_file函數。

例子:

$file_path = "uploads/"; 
$newfile = date('m-d-Y_H:i:s')'.jpg'; 
$filename = $file_path.$newfile; 
if(!file_exists($filename)) 
{ 
    if(move_uploaded_file($_FILES['file']['tmp_name'],$filename)) 
    { 
    // Other codes 
    } 
} 
else 
{ 
    echo 'file already exists'; 
} 
+0

我已經使用,但我想改變文件名與時間戳和比我用它。 –

相關問題