Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłania plików- problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
artur81
Mam taki oto skrypt do uploadowania plików, na jednym serwerze mi działa a na drugim nie chce
  1. <?php
  2. //Konfiguracja
  3. $maxFileSize = 2621440; //maksymalna wielko&para;c' pliku w bajtach
  4. $uploadFolder = 'pliki/'; //folder, do którego be;d&plusmn; kopiowane pliki
  5. $acceptMIME = array('image/gif', 'image/jpeg', 'image/pjpeg',); //akceptowane typy plików (MIME Types)
  6.  
  7. if($_GET['a'] == 'upload')
  8. {
  9. $picture = $_FILES['upload_picture'];
  10. if(empty($picture['error']))
  11. {
  12. $check = 0;
  13. foreach($acceptMIME as $key => $value)
  14. {
  15. if($picture['type'] == $value)
  16. {
  17. $check = 1;
  18. break;
  19. }
  20. }
  21. if($check)
  22. {
  23. $send_picture = @move_uploaded_file($picture['tmp_name'], $uploadFolder.'/'.$picture['name']);
  24. if(!$send_picture) $errorMsg = 'B?ad podczas kopiowania pliku do wyznaczonego folderu!';
  25. else $errorMsg = 'Kopiowanie pliku zakończone sukcesem!';
  26. }
  27. else $errorMsg = 'Nieprawid?owy typ pliku!';
  28. }
  29. else
  30. {
  31. switch($picture['error'])
  32. {
  33. case 1 :
  34. $errorMsg = 'Rozmiar pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w konfiguracj
    i php (php.ini)!'
    ;
  35. break;
  36. case 2 :
  37. $errorMsg = 'Rozmiar pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w skrypcie!';
  38. break;
  39. case 3 :
  40. $errorMsg = 'Plik nie zosta? wys?any w ca?ości!';
  41. break;
  42. case 4 :
  43. $errorMsg = 'Z.aden plik nie zosta? wys?any';
  44. break;
  45. }
  46. }
  47. }
  48. ?>

Plik jest umieszczony w głownym katalogu serwera, podobnie folder pliki. Czy może to być winą ustawień tego drugiego serwera? Na co zwrócić uwagę? Wyskakuje mi komunikat: "B?ad podczas kopiowania pliku do wyznaczonego folderu!"
nospor
Usun @ przed @move_uploaded_file( i pokaz jaki ci wywali blad. ale pewnie cos z prawami jest nie tak
artur81
Taki błąd wyrzuca
Kod
Warning: move_uploaded_file(pliki//mks.gif): failed to open stream: Permission denied in /home/lancoz/public_html/upload.php on line 39

Warning: move_uploaded_file(): Unable to move '/tmp/phpmrdjVa' to 'pliki//mks.gif' in /home/lancoz/public_html/upload.php on line 39


----edit----
Do komunikatów lepiej używać tagu [ code ] lub [ quote ] a nie [ php ]
~mike_mech
mike
Nie masz odpowiednich praw dla folderu, w którym chcesz zapisać uploadowany plik.
artur81
Dzięki już działa, co do komunikatów - dostosuję się.
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.