Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: generowanie kolejnego pliku
Forum PHP.pl > Forum > Przedszkole
Guest
mam folder a w nim rozne pliczki z roznymi rozszerzeniami i nazwami...
mamy tez jakis pliczek zrozszerzeniem np. gif
pytanie:
w jaki sposob wygenerowac nie powtarzalna w tym katalogu nazwe dla naszego pliczku gif tak aby rozszerzenie(.gif) pozostalo
hwao
  1. <?php
  2. function nameCreator( $input, $dir ) {
  3. $i = 2;
  4. while( file_exists( $dir .'/'. $input ) ) {
  5. $input = str_repeat( '.', '_'.$i.'.', $input );
  6. $i++;
  7. }
  8.  
  9. return $input;
  10. }
  11.  
  12. $plik = 'nazwa.cos'; // musi zawierac 1 kropke inaczej bedzie kaszanka;) - nie chcialo mi sie ulepszac w sprawdzenia kropek (ale jak beda dwie to tak zle znow nie bedzie;) )
  13.  
  14. $dir = './fotki';
  15.  
  16. echo nameCreator( $plik, $dir );
  17.  
  18.  
  19. ?>
Guest
thx, troszke zmienilem twoj kod ;]
napisalem costakiego:
  1. <?php
  2.  
  3. function nastepny($plik, $kat) {
  4. $plik=explode('.',$plik);
  5. $l=count($plik)-1;
  6. $roz=$plik[$l];
  7. $plik[$l]='';
  8. $nazwa=implode('.',$plik);
  9. $nazwa=md5($nazwa);
  10. $ret=$nazwa.'.'.$roz;
  11. $i=2;
  12. while(file_exists( $kat.'/'.$ret)){
  13. $ret=$nazwa.$i.'.'.$roz;
  14. $i++;}
  15. return $ret;}
  16.  
  17. ?>

zastanawiam sie tylko czy da rade to jakos zoptymalizowac hmm
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.