2016-07-12 22 views
0

Ich habe ein einfaches Datei-Upload-Skript, das die Datei im PDF-Format in das Verzeichnis hochlädt. Was ich brauche wenn Dateiname existiert Ich möchte bestehende Datei überschreiben. Kann mir jemand bei diesem Fall helfen? Auch ich werde mich sehr freuen, wenn Sie mir Ratschläge geben können, wie man ein Skript hinzufügt, das fragt: Datei mit demselben Namen existiert, sollten wir überschreiben?Datei überschreiben, wenn vorhanden

<?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); 
    } 
} 
?> 
+0

Nach [ 'move_uploaded_file'] (http://php.net/manual/en/function.move-uploaded-file.php) - * Wenn die Zieldatei bereits existiert, wird sie überschrieben. * – apokryfos

+0

Überprüfen Sie es ist Cache-Problem :(Datei wird überschrieben, aber im Browser zeigt alte Datei im Cache. Irgendwelche Vorschläge? – Levan

+0

Was ich normalerweise tue, ist eine Versionsgeschichte von doppelten Bildern Wenn ich also einen Link zu einem Bild erstelle, sieht es aus wie '/pfad/zu/images/image.png? version = X' und X wird jedesmal erhöht, wenn ein Bild überschrieben wird. Auf diese Weise werden Browser cre aß einen neuen Cache-Eintrag, wenn sich X ändert. – apokryfos

Antwort

0

versuchen, dieses Stück Code

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

move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newfilename); 
Verwandte Themen