如何爲圖像設置唯一名稱?我試圖使用tempnam()
,但它始終將URL和文件保存爲.tpm
。這裏是我的代碼:保存之前圖像的唯一名稱PHP
$file = $_FILES['file'];
$name = $file['name'];
$tname = tempnam("imagenes/", $name);
$path = "imagenes/" . basename($tname);
if (move_uploaded_file($file['tmp_name'], $path)) {
// Move succeed.
} else {
// Move failed. Possible duplicate?
}
$sql = mysql_query("INSERT INTO `productos` (`img`) VALUES ('".$path."')");
// ...
而且我怎麼檢查(安全),如果圖像已經真正貼?像mime類型或類似的東西。
UPDATE:
我剛修好使用
$tname = uniqid().$name;
使用'tempnam()'指定擴展名是不可能的。不幸的是,這是事實 – hek2mgl 2013-05-08 03:04:22
所以,我怎樣才能設置一個獨特的名稱沒有。 – 2013-05-08 03:05:47