【问题标题】:File upload system, that gives the uploaded file a random name.文件上传系统,给上传的文件一个随机的名字。
【发布时间】:2014-03-18 06:34:30
【问题描述】:

好的,所以我有一个文件上传系统,当您的文件上传完成后,它会为您提供文件链接,但我希望它更改文件名,并为您提供我希望的新文件名, File_RANDOM 字母和数字,以及随机长度,但不要太长,而且我的大写字母卡住了。mp4 我该怎么做?

     <?php
$fileName = $_FILES["file1"]["name"];
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; 
$fileType = $_FILES["file1"]["type"];
$fileSize = $_FILES["file1"]["size"];
$fileErrorMsg = $_FILES["file1"]["error"];
if (!$fileTmpLoc) {
    echo "ERROR: Please browse for a file before clicking the upload button.";
    exit();
}

if(file_exists('uploads/' . $_FILES['file1']['name'])){
    die('File with that name already exists.');
}

if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){

 echo "Your File Link<input value='http://testserver1234.no-ip.org/Upload-System/uploads/".  basename( $_FILES['file1']['name']).
    "' style='width: 100%'>";

} else {
    echo "move_uploaded_file function failed";
}
?>

【问题讨论】:

    标签: php file upload


    【解决方案1】:

    使用此函数生成随机字符串。

     <?php 
    
    function generateRandomString($length) {
        $key = '';
        $keys = array_merge(range(0, 9), range('a', 'z'));
    
        for ($i = 0; $i < $length; $i++) {
            $key .= $keys[array_rand($keys)];
        }
    
        return $key;
    }
    
    
    $fileName = $_FILES["file1"]["name"];
    $fileRandomString=generateRandomString(50); // Pass Length of the String into function 
    $newFileName=$fileName."-".$fileRandomString; 
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2017-11-16
      • 2018-09-28
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多