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 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?