0

画像に一意の名前を設定するにはどうすればよいですか? 使用しようとしていますtempnam()が、常に URL とファイルを として保存します.tpm。これが私のコードです:

$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 タイプか、そのようなものです。

アップデート:

を使用して一意の名前を修正するだけです

$tname =  uniqid().$name;
4

2 に答える 2