Переименуйте загруженный файл, который уже существует, и повторно загрузите - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь переименовать загруженный файл, который нужно переименовать и загрузить, переименованный текст изменяется в моей базе данных и пути к файлу,

, пожалуйста, помогите мне?

это мойкод и я новичок в php mysql .. мне нужно решение, пожалуйста?

и, если кто-нибудь знает, как можно лучше изменить мой код, пожалуйста, помогите мне, братья?

    if(isset($_FILES["file"]))
        {
            $path = "../../assets/uploads/company/1_SourceSol/"; 

            if(!file_exists($path.$dir))
            {
                mkdir($path.$dir, 0777, true);
            }
            $target_dir = $path.$dir."/";
            $target_file = $target_dir . basename($_FILES["file"]["name"]);
            $uploadOk = 1;
            $fileType = pathinfo($target_file,PATHINFO_EXTENSION);

            if(trim($_REQUEST['file_rename'])!='')
            {
                $target_file=$target_dir . basename(trim($_REQUEST['file_rename'])).'.'.$fileType;
                $file_rename=basename(trim($_REQUEST['file_rename']));
            }

            // Check if file already exists
            if (file_exists($target_file)) {
                $error="Sorry, file already exists.";
                $uploadOk = 1;
            }
            // Check file size
            if ($_FILES["file"]["size"] > 500000) {
                $error="Sorry, your file is too large.";
                $uploadOk = 1;
            }

            // Check if $uploadOk is set to 0 by an error
            if ($uploadOk == 0) {
                $error="Sorry, file was not uploaded.";
            } 


            else
            {
                if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file))
                {
                    sleep(1);
                    $message="The file ". basename( $_FILES["file"]["name"]). " has been uploaded.";

                    $query="UPDATE `topview_logo`
                            SET 
                            `topview_id`        = '$topview_id',
                            `filename`      = '$target_file',
                            `file_rename`       = '$file_rename'    
                            WHERE 
                            `company_logo_id`   = '$company_logo_id'";
                    mysqli_query($link,$query) or die(mysqli_error($link));
                } 

            } 
        }

            else
            {
                $query="UPDATE `topview_logo`
                        SET 
                        `topview_id`        = '$topview_id',
                        `file_rename`       = '$file_rename'
                        WHERE 
                        `company_logo_id`   = '$company_logo_id'";
                mysqli_query($link,$query) or die(mysqli_error($link));
            }
        }           
    }
...