Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przesyłaniem plików na serwer
Forum PHP.pl > Forum > Przedszkole
bigart
przy probie kopiowania pliku wyskakuje taki blad / co to moze byc ?
mam pelne prawa do do var/www


  1. <?php
  2. Warning: move_uploaded_file(/pliki/DSCN1242.JPG): failed to open stream: No such file or directory in /var/www/pliki/wyslij.php on line 35
  3.  
  4. Warning: move_uploaded_file(): Unable to move '/tmp/phpmi19Ub' to '/pliki/DSCN1242.JPG' in /var/www/pliki/wyslij.php on line 35
  5. Problem: Plik nie mo&#65533;e by� skopiowany do katalogu
  6. ?>


ponizej kod php

  1. <?php
  2.  
  3.  
  4.  
  5. if ($_FILES['plikuzytkownika']['error'] > 0)
  6.  
  7. {
  8.  
  9. echo 'Problem: ';
  10.  
  11. switch ($_FILES['plikuzytkownika']['error'])
  12.  
  13. {
  14.  
  15. case 1: echo 'Rozmiar pliku przekroczy wart upload_max_filesize'; break;
  16.  
  17. case 2: echo 'Rozmiar pliku przekroczy wart max_file_size'; break;
  18.  
  19. case 3: echo 'Plik wysany tylko cciowo'; break;
  20.  
  21. case 4: echo 'Nie wysano adnego pliku'; break;
  22.  
  23. }
  24.  
  25.  
  26. }
  27.  
  28.  
  29.  
  30. // czy plik ma prawidłowy typ MIME?
  31.  
  32.  
  33.  
  34. if ($_FILES['plikuzytkownika']['type'] != 'image/jpeg')
  35.  
  36. {
  37.  
  38. echo 'Problem: ';
  39.  
  40.  
  41. }
  42.  
  43.  
  44.  
  45. // umieszczenie pliku w pożądanej lokalizacji
  46.  
  47. $lokalizacja = '/pliki/'.$_FILES['plikuzytkownika']['name'];
  48.  
  49.  
  50.  
  51. if (is_uploaded_file($_FILES['plikuzytkownika']['tmp_name'])) 
  52.  
  53. {
  54.  
  55.  if (!move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'], $lokalizacja))
  56.  
  57.  {
  58.  
  59. echo 'Problem: Plik nie może być skopiowany do katalogu';
  60.  
  61.  
  62.  }
  63.  
  64. } 
  65.  
  66. else 
  67.  
  68. {
  69.  
  70. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  71.  
  72. echo $_FILES['plikuzytkownika']['name'];
  73.  
  74.  
  75. }
  76.  
  77.  
  78.  
  79. echo 'Plik wysłany<br><br>'; 
  80.  
  81.  
  82.  
  83. // ponowne sformatowanie zawartoœci pliku
  84.  
  85. $wp = fopen($lokalizacja, 'r');
  86.  
  87. $zawartosc = fread ($wp, filesize ($lokalizacja));
  88.  
  89. fclose ($wp);
  90.  
  91.  
  92.  
  93. $zawartosc = strip_tags($zawartosc);
  94.  
  95. $wp = fopen($lokalizacja, 'w');
  96.  
  97. fwrite($wp, $zawartosc);
  98.  
  99. fclose($wp);
  100.  
  101. // pokazanie, co zostało wysłane
  102.  
  103. echo 'Podgląd zawartoœci wysłanego pliku:<br><hr>';
  104.  
  105. echo $zawartosc;
  106.  
  107. echo '<br><hr>';
  108.  
  109.  
  110.  
  111. ?>
kszychu
A masz katalog /pliki ? MOże chodziło o /var/www/..../pliki ?
bigart
no wlasnie najdziwniejsze jest to ze mam sad.gif var/www/pliki dokladnie takie cos istnieje ... nie mam pojecia w czym problem ... do tmp tez mam pelne prawa z reszta z tego co wiem do tmp oprocz 2 lub 3 katalogow to standardowo sie ma pelen dostep ...
kszychu
Nie zrozumiałe¶ tego co mówiłem. W skrypcie masz /pliki tak samo jak /var czy /etc czyli bezpo¶rednio w root'cie a powiniene¶ mieć /var/www/pliki
bigart
ok. zadzialalo... dzieki ... jak mozesz to napisz mi jeszcze czy poprawnie jest wszystko w kodzie jezeli chodzi o format jpeg
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.