2017-01-21 8 views
0

PHPで現在のタイムスタンプでイメージ名を変更したいと思います。 私のコードは以下の通りです:イメージ名を現在のタイムスタンプphpに変更するには?

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

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

私は$ロゴに画像名を取得します。しかし、実際に私が望む

$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

私はすでに使用していますが、私はタイムスタンプでファイル名を変更したいと私はそれを使用しています。 –

関連する問題