Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload plików - wielkość liter w rozszerzeniu
Forum PHP.pl > Forum > Przedszkole
natan
witam wszystkich
mam zwykły najzwyczajny skrypt do uploadu plików z ograniczeniem do ładowania plików jpg oraz określeniem ich maksymalnej wagi. Skrypt działa poprawnie
lecz jest konieczna w nim dorobna modyfikacja - mianowicie skrypt przyjmuje
wszystkie jpg bez względu na to jakimi znakami jest napisane rozszerzenie czyli
"jpg", "JPG".
Problem polega właśnie na tym aby skrypt tak zmodyfikować aby jesli ktoś dodaje zdjęcie na serwer z rorszerzeniem "JPG" to to zdjecie zostaje zapisane na serwerze z rozszerzeniem napisanym małymi literami czyli "jpg".
Jesli ktoś wie jak to zrobić będe wdzięczny smile.gif
skrypt wygląda następująco:
  1. <?
  2. $okau=0;
  3. $maxr = 200000;
  4. if (is_uploaded_file($_FILES["plik"]["tmp_name"])){
  5.  if ($_FILES["plik"]["size"] > $maxr){
  6. echo("<P STYLE='text-align:center'>Błąd! Plik jest za duży!</P>");
  7. }
  8. else
  9. {
  10. $nazva=$_FILES["plik"]["name"];
  11. if (strtolower(substr($nazva,strlen($nazva)-3,3))=="jpg"){
  12.  move_uploaded_file($_FILES["plik"]["tmp_name"],"zdjecia/".$nazva);
  13.  $okau=1;
  14.  print "zdjecie zostalo dodane";
  15.  }
  16.  else
  17.  {
  18.  echo("<P STYLE='text-align:center'>Błąd! Plik posiada niewłaściwe rozszerzenie!</P>");
  19. }
  20.  }
  21. }
  22. else
  23. {
  24. echo("<P STYLE='text-align:center'>Błąd! Spróbuj jeszcze raz!</P>");
  25. }
  26. ?>
Daimos
  1. <?
  2. $okau=0;
  3. $maxr = 200000;
  4. if (is_uploaded_file($_FILES["plik"]["tmp_name"])){
  5.  if ($_FILES["plik"]["size"] > $maxr){
  6. echo("<P STYLE='text-align:center'>Błąd! Plik jest za duży!</P>");
  7. }
  8. else
  9. {
  10. $nazva=$_FILES["plik"]["name"];
  11. $nazva=strtolower($nazva); // robi male literki
  12. // mozesz tez zrobic tak:
  13. $nazva = str_replace("JPG", "jpg",  $nazva); // biggrin.gif 
  14. if (strtolower(substr($nazva,strlen($nazva)-3,3))=="jpg"){
  15.  move_uploaded_file($_FILES["plik"]["tmp_name"],"zdjecia/".$nazva);
  16.  $okau=1;
  17.  print "zdjecie zostalo dodane";
  18.  }
  19.  else
  20.  {
  21.  echo("<P STYLE='text-align:center'>Błąd! Plik posiada niewłaściwe rozszerzenie!</P>");
  22. }
  23.  }
  24. }
  25. else
  26. {
  27. echo("<P STYLE='text-align:center'>Błąd! Spróbuj jeszcze raz!</P>");
  28. }
  29. ?>
Jakóp
Troszke przerobiłem kod

a więc zapytanie wysłane do formularza:
  1. <br><center><form method="POST" enctype="multipart/form-data" action="files/upload_files.php">
  2.  
  3. <p><input type="file" name="F1" size="20"><br>
  4. <input type="file" name="file['.++$fly.']" size="20"><br>
  5. <input type="file" name="file['.++$fly.']" size="20"><br>
  6. <input type="file" name="file['.++$fly.']" size="20"><br>
  7. <input type="file" name="file['.++$fly.']" size="20"><br>
  8. <input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>


zapisanie do pliku

  1. <?php
  2. $okau=0;
  3. $maxr = 2000000;
  4. for ($a=1;$a<=4;$a++)
  5. {
  6. echo $_FILES["file[".$a."]"]["tmp_name"];
  7. echo '<br>';
  8. if (is_uploaded_file($_FILES["plik"]["tmp_name"])){
  9.  if ($_FILES["file[".$a."]"]["size"] > $maxr){
  10. echo("<P STYLE='text-align:center'>Błąd! Plik jest za duży!</P>");
  11. }
  12. else
  13. {
  14. $nazva=$_FILES["file[".$a."]"]["name"];
  15. $nazva=strtolower($nazva); // robi male literki
  16. // mozesz tez zrobic tak:
  17. $nazva = str_replace("JPG", "jpg",  $nazva); // biggrin.gif 
  18. if (strtolower(substr($nazva,strlen($nazva)-3,3))=="jpg"){
  19.  move_uploaded_file($_FILES["file[".$a."]"]["tmp_name"],"../../files/galery/images/".$nazva);
  20.  $okau=1;
  21.  print "zdjecie zostalo dodane";
  22.  }
  23.  else
  24.  {
  25.  echo("<P STYLE='text-align:center'>Błąd! Plik posiada niewłaściwe rozszerzenie!</P>");
  26. }
  27.  }
  28. }
  29. else
  30. {
  31. echo("<P STYLE='text-align:center'>Błąd! Spróbuj jeszcze raz!</P>");
  32. }
  33. }
  34. ?>


pierwszy raz bawie sie w upload plików na serwer...
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.