Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> upload plików - wielkość liter w rozszerzeniu
-natan-
post
Post #1





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jakóp
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.12.2005

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


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); // (IMG:http://forum.php.pl/style_emoticons/default/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...
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: 11.10.2025 - 11:45