Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Uploader i nadawanie chmoda
tomcio159
post 27.09.2008, 11:05:16
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.09.2008
Skąd: Warszawa

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


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]
Powód edycji: zmieniłem bbcode i przeniosłem temat na przedszkole (cysiaczek)
Go to the top of the page
+Quote Post
Cysiaczek
post 27.09.2008, 11:09:54
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Maxik
post 27.09.2008, 11:16:30
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


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'])


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
tomcio159
post 27.09.2008, 13:11:39
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.09.2008
Skąd: Warszawa

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


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.07.2025 - 18:49