dszdiavv474681 2015-03-16 20:21 采纳率: 0%
浏览 149
已采纳

PHP重命名上传的文件(图片)

I want to rename the uploaded files. The names should be a random unique number.

Here is my upload script:

<?php
    if(isset($_POST["submit"])){
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

        if(!($check == false)){
            if(file_exists($target_file)){
                $meldung = "Der Bildname exestiert bereits.";
            }
            if($_FILES["fileToUpload"]["size"] > 5242880){ /*Bytes*/
                $meldung = $meldung . "Das Bild ist zu groß.";
            }
            if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG") {
                $meldung = $meldung . "Ungültiges Format.";
            }

            if(!(empty($meldung))){
                $meldung = $meldung . "Die Datei wurde nicht hochgeladen.";
            }
            else{
                if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
                    $picturename = $_FILES["fileToUpload"]["name"];
                    $pictureheightwidth = $check[3];
                    $picturepath = $target_file;
        
                    $eintrag = "INSERT INTO bilder (bild_name, bild_werte, bild_pfad) VALUES ('$picturename', '$pictureheightwidth', '$picturepath')";
                    $eintragen = mysqli_query($db, $eintrag);    
        
                    $meldung = "Das Bild wurde erfolgreich hochgeladen";
                }
                else{
                    $meldung = $meldung . "Fehler beim hochladen des Bildes.";
                }
            }
        }
        else{
            echo "Die Datei ist kein Bild.";
        }
    }
    echo $meldung;
?> 

<form action="index.php?content=upload" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <br>
    <input type="submit" value="Hochladen" class="button-submit" name="submit">
</form>

.........................................................................................................................................................................................................................

</div>
  • 写回答

2条回答 默认 最新

  • dousi0144 2015-03-16 22:02
    关注

    This can give you a clue on how to rename your file

    http://php.net/manual/en/function.move-uploaded-file.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里