0
アップロード時にファイル名を変更しようとしています。このイメージ名はデータベース4f9e9118b753cIMAGE.jpeg
に挿入したいものですが、IMAGE.jpeg
(元のイメージ名)のみがファイルシステムに残っています。以下は、私が働いているコードの一部です:アップロードした画像の名前が変更されていません
if (isset($_FILES['userupload']['name'])) {
$uploaddir = "uploads/";
switch($_FILES['userupload']['type']) {
case "image/gif":
case "image/jpeg":
case "image/jpg":
case "image/png":
$uploaddir .= 'pictures/';
break;
}
foreach($_FILES as $userupload){
$t = uniqid();
$type = $userupload['type'];
$name = $userupload['name'];
$size = $userupload['size'];
$image_name = $t."$name";
if(move_uploaded_file($_FILES['userupload']['tmp_name'], $uploaddir . $file)) {
$query = "INSERT INTO users (image_name) VALUES ('$image_name')";
mysql_query($query) or die (mysql_error());
前にこのライン
を挿入する必要がある[ 'move_uploaded_file()'](のhttp:// PHP .net/manual/en/function.move-uploaded-file.php) – eggyal
@eggyalそれがあります(右にスクロールしなければなりません。 – Shomz