Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Uploader i nadawanie chmoda
Forum PHP.pl > Forum > Przedszkole
tomcio159
Witam Was po raz pierwszy! smile.gif


Mam pewien problem, otóż mam uploader, który wysyła pliki na serwer. Lecz, żeby je potem pobrać, muszę ręcznie nadawać tym wysłanym plikom chmod sad.gif


  1. <?php
  2.  
  3. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  4.  
  5. ?>
  6.  
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  8.  
  9. "h://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  10.  
  11. <html>
  12.  
  13. <head>
  14.  
  15. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  16.  
  17. <title>Upload</title>
  18.  
  19. </head>
  20.  
  21. <body>
  22.  
  23. <div>
  24.  
  25. <form enctype="multipart/form-data" method="POST">
  26.  
  27. <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
  28.  
  29. <input name="plik" type="file" />
  30.  
  31. <input type="submit" value="Wy&para;lij plik" />
  32.  
  33. </form>
  34.  
  35. </div>
  36.  
  37. <?php
  38.  
  39. $plik_tmp = $_FILES['plik']['tmp_name'];
  40.  
  41. $plik_nazwa = $_FILES['plik']['name'];
  42.  
  43. $plik_rozmiar = $_FILES['plik']['size'];
  44.  
  45. if(is_uploaded_file($plik_tmp)) {
  46.  
  47. move_uploaded_file($plik_tmp, "uploader/$plik_nazwa");
  48.  
  49.  
  50. "Pl:
  51.  
  52. <strong>$plik_nazwa</strong>
  53.  
  54. </html> o rozmiarze
  55.  
  56. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!
  57.  
  58. <a href=uploader/$plik_nazwa>h://adres.domena/uploader/$plik_nazwa</a>";
  59.  
  60. }
  61.  
  62. ?>
  63.  
  64. </body>
  65.  
  66. </html>



Gdzie mogę dodać taką opcję?

Pozdrawiam, Tomek smile.gif

[/size]
Cysiaczek
Witaj,

Wywołaj chmod() w php podając ścieżkę do uploadowanego pliku. W czym problem?
  1. <?php
  2. chmod("uploader/$plik_nazwa", 755);
  3. ?>

Pozdrawiam.
Maxik
Trzeba dodać, że drugi argument funkcji chmod musi być podany ósemkowo czyli w tym przypadku co podał Cysiaczek byłoby 0755 zamiast 755. Dodatkowo nie wiem czemu sprawdzasz czy uploadowano przez tmp_name sprawdź po prostu is_uploaded_file($_FILES['plik'])
tomcio159
Kolejny problem. Po zuploadowaniu pliku, nie można go pobrać (jedynie na IE, cóż za zrządzenie losu :s). Chmod wysłanego pliku nie chce się zmieniać... Może chmody pliku php i folderu z plikami są do ustawienia?
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.