login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bestand bestaat al

Offline sicco - 23/11/2006 21:16 (laatste wijziging 23/11/2006 21:32)
Avatar van siccoLid Ik heb een upload script, en als ik ga uploaden en de bestandsnaam bestaat al dan upload hij hem eroverheen. Ik wil dat als het bestand al bestaat hij het nieuwe wat ik upload een andere naam geeft. Zeg maar ik heb een bestand test, nu upload ik een nieuwe test dan wil ik dat hij daar test2 van maakt. Je begint dus met iets van
  1. if(file_exists($locatie.'/'.$_FILES['bestand']['name']))
  2. {

Maar hoe moet dit dan verder? 

5 antwoorden

Gesponsorde links
Offline Micron - 23/11/2006 21:38 (laatste wijziging 23/11/2006 21:38)
Avatar van Micron HTML beginner
  1. <?php
  2.  
  3. if( file_exists("images/".$_FILES['bestand']['name']) )
  4. {
  5.  
  6. header("Location: index.php");
  7. exit();
  8.  
  9. }
  10. else
  11. {
  12.  
  13. /* Wel uploaden */
  14.  
  15. }
  16. ?>

Offline sicco - 23/11/2006 21:44
Avatar van sicco Lid Maar dan upload hij toch niet? ik wil juist dat hij het bestand een andere naam geeft als hij al bestaat en dus wel upload 
Dus op de server staat een bestand genaamd test, ik upload een nieuwe die ook test heet, maar ik wil niet dat hij de oorspronkelijke test vervangt door de nieuwe. Dus wil ik dat het script hem hernoemt naar bijvoorbeeld test1, of als die al bestaat test 2 etc
alleen ik weet niet hoe  
Offline Gerard - 23/11/2006 21:52 (laatste wijziging 23/11/2006 21:53)
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. if (file_exists('images/' . $_FILES['bestand']['name'])) {
  4.  
  5. $i = 2;
  6. $sFilename = substr($_FILES['bestand']['name'], 0 , strrpos($_FILES['bestand']['name'], '.'));
  7. $sExtension = strrchr($_FILES['bestand']['name'], '.');
  8.  
  9. while (file_exists('images/' . $sFilename . $i . $sExtension)) {
  10. $i++;
  11. }
  12.  
  13. $sNewFilename = $sFileName . $i . $sExtension;
  14.  
  15. }


Kijk maar of je hier iets mee kan. Niet getest natuurlijk dus als er fouten in zitten mag je ze zelf oplossen ;)
Offline Martijn1989 - 23/11/2006 21:53 (laatste wijziging 23/11/2006 21:54)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2.  
  3. if(file_exists("images/".$_FILES['bestand']['name']) )
  4. {
  5.  
  6. $naam = time();
  7.  
  8. }
  9. else
  10. {
  11.  
  12. $naam = $_FILES['bestand']['name'];
  13.  
  14. }
  15.  
  16. if(move_uploaded_file($_FILES['bestand']['tmp_name'], "images/".$naam)) {
  17.  
  18. //gelukt
  19.  
  20. } else {
  21.  
  22. //niet gelukt
  23.  
  24. }
  25. ?>


Dit komt misschien meer in de buurt?
Edit : Net iets te laat?
Offline sicco - 24/11/2006 08:16
Avatar van sicco Lid Die van martijn heb ik nu gebruikt, wel nog even een extensie achter time gezet anders krijg je rare bestanden  die van proximus werkt niet want als test al bestaat krijg je dus test2, maar als je dan nog een test upload dan upload hij hem over test 2 heen  beide bedankt voor jullie hulp het werkt nu  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s