2014-01-12 78 views
0

我使用W3Schools中的以下代碼,您可以在其中找到here。 但是,我聽說這不是上傳圖像最安全的方式,也不符合我需要做的。我需要的是當文件被上傳,它是基於關閉變量的改名,$數據[「身份證」],這將是實現像這樣:基於變量重命名圖像?

<img src="banners/<?php echo $data['id']?>.jpg; ?>"> 

此外,如果有人上傳的另一面大旗,它根據$ data ['id']重新命名,舊橫幅將被新文字覆蓋。 如果你可以帶領我去一個wiki的方向,或者幫助我在這裏製作腳本,那將不勝感激。

+0

作爲一個補充建議,你應該找到比W3School更好的代碼教程源代碼。這些例子往往不完整。 –

回答

0

從W3School

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 

$filename = basename($_FILES['file']['name']); 
$extension = pathinfo($filename, PATHINFO_EXTENSION); 
$new  = $data['id'].'.'.$extension; 
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $new); 

代替,以更改文件名。

0

對此有很多答案,只是尋找「安全文件上傳」。 我的想法主要是使用一個框架,而不是推出自己的功能。 Php - Silex,Laravel,Symfony,挑一個並使用所有電池。 玩得開心!