Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana nazwy pliku
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam taki problem, skrypt wrzuca mi pliki na serwer, wszystko jest wporzadku ale chialbym zeby zapisywalo je nie pod taką samą nazwą co na dysku...

najlepiej żeby pierwszy plik zapisywalo np. 01.jpg, nastepny 02.jp itd...

jest to do zrobienia ?

  1. <?php
  2. $aCurBasePath = dirname( $PATH_TRANSLATED );
  3. $aNewName = $aCurBasePath . &#092;"/banery/\" .
  4. $thefile_name;
  5. copy( $thefile, $aNewName );
  6. ?>


pozdrawiam
j00seph
Da się to zrobić (jak rozumiem chodzi o upload plikow na serw) - ja to robię przy pomocy funkcji move_uploaded_file
Tu masz przykłada

formularz :
Kod
<form enctype="multipart/form-data" action="wyslij.php?id=1"  method=post>
<input type=hidden name="MAX_FILE_SIZE" value=2000000>
<input type=file name=plik >
<input type=submit value="Wyslij na serwer" >


skrypt php
  1. <?php
  2.  
  3. $id=$HTTP_GET_VARS[&#092;"id\"];
  4. $plik = $HTTP_POST_FILES['plik']['tmp_name'];
  5. $plik_name = $HTTP_POST_FILES['plik']['name'];
  6. $plik_size = $HTTP_POST_FILES['plik']['size'];
  7. $plik_type = $HTTP_POST_FILES['plik']['type'];
  8. $plik_error = $HTTP_POST_FILES['plik']['error'];
  9. if ($plik_error > 0)
  10. {
  11. echo 'Problem: ';
  12. switch ($plik_error)
  13. {
  14. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  15. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  16. case 3: echo 'Plik wysłany tylko częściowo'; break;
  17. case 4: echo 'Nie wysłano żadnego pliku'; break;
  18. }
  19. }
  20.  
  21. // umieszczenie pliku w pożądanej lokalizacji
  22. $lokalizacja = 'img/'.$id.'.jpg';
  23.  
  24.  
  25. if (is_uploaded_file($plik))
  26. {
  27.  if (!move_uploaded_file($plik, $lokalizacja))
  28.  {
  29. echo 'Problem: Plik nie może być skopiowany do katalogu';
  30.  }
  31. }
  32.  
  33.  
  34. ?>

(kopiowałem fragmenty z kodu ,więc moze brakować klamerek itp..)

To działa tak że formularz uploaduje plik na serw (do tempa ) a potem przenosi go na wymagana lokalizacje (lokalizaczja ta to img/[numer- parametr id wywolania sktyptu z formularza].jpg )
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.