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 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组