Перезаписать файл, если он существует

У меня есть простой скрипт загрузки файла, который загружает файл формата PDF в каталог. Что мне нужно, если имя файла существует, я хочу перезаписать существующий файл. Может ли кто-нибудь помочь мне с этим делом? Также я буду очень рад, если вы дадите мне совет, как добавить скрипт, который будет спрашивать: Файл с таким именем существует, мы должны его перезаписать?

<?php
if(isset($_FILES['image'])){
    $errors= array();
    $file_name = $_FILES['image']['name'];
    $file_size =$_FILES['image']['size'];
    $file_tmp =$_FILES['image']['tmp_name'];
    $file_type=$_FILES['image']['type'];   
    $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));

    $expensions= array("pdf");      
    if(in_array($file_ext,$expensions)=== false){
        $errors ="Разрешено только формат PDF.";

        if (!file_exists($newname)) {
            move_uploaded_file($file_tmp,"creditinfo/".$file_name); 
        }

    }
    if($file_size > 2097152){
        $errors[]='Размер файла не должен превышать 2 мегабайта';
    }               
    if(empty($errors)==true){
        move_uploaded_file($file_tmp,"upload_folder/".$file_name);
        echo "файлы загружен!";
    }else{
        print_r($errors);
    }
}
?>

person Levan    schedule 12.07.2016    source источник
comment
Согласно move_uploaded_file - Если файл назначения уже существует, он будет перезаписан.   -  person apokryfos    schedule 12.07.2016
comment
Просто проверьте, что это проблема с кешем :( файл перезаписан, но в браузере отображается старый файл в кеше. Есть предложения?   -  person Levan    schedule 12.07.2016
comment
Что я обычно делаю, так это сохраняю историю версий дубликатов изображений, поэтому, когда я создаю ссылку на изображение, она выглядит как /path/to/images/image.png?version=X, а X увеличивается каждый раз, когда изображение перезаписывается. Таким образом, браузеры будут создавать новую запись в кэше при изменении X.   -  person apokryfos    schedule 12.07.2016


Ответы (1)


попробуй этот кусок кода

if(file_exists($newfilename)){
        unlink($newfilename);
    }

 move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newfilename); 
person mani    schedule 05.11.2017