Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload pliku, Automatyczna zmiana nazwy pliku jeżeli istnieje?
rysiul83
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.11.2008

Ostrzeżenie: (0%)
-----


Witam.
Mam takie pytanie. Jak stworzyć funkcję, aby sprawdzała czy nazwa upload-owanego pliku na serwerze istnieje, i jeżeli tak aby sama ją zmieniała, np poprzez dodanie na końcu 1 i kolejno 2, 3..., lub daty itp...? A dodatkowo aby tą zmienioną nazwę zapisała w bazie MySQL?
Bardzo proszę o pomoc, i szybką odpowiedź.
Pozdrawiam, rysiul83

PS.

Albo czy jest możliwe stworzenie kodu, który nadaje upload-owanym plikom jedną nazwę z kolejną wartością liczbową, np:
material00001
material00002
...itd,
tylko, aby nie zmieniał rozszerzenia i nazwę zapisywał do bazy MySQL?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bartg
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo jest('test.php');
  3. function jest($file, $i=1, $orgfile='')
  4. {
  5.    if($orgfile=='')
  6.    {
  7.        $orgfile = $file;
  8.    }
  9.    if(file_exists($file))
  10.    {
  11.        $aFile= (array) explode('.', $orgfile);
  12.        $ext = $aFile[count($aFile)-1];
  13.        unset($aFile[count($aFile)-1]);
  14.        $file = join('.', $aFile).$i.'.'.$ext;
  15.        return jest($file, $i+1, $orgfile);
  16.    } else {
  17.        return $file;
  18.    }
  19. }
  20. ?>


Dokładnie działająca funkcja taka jak chciałeś. testowana przezemnie

PS. Pamiętaj o przycisku pomógł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bartg 1.12.2008, 22:44:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 18:49