ďťż
Podstrony
|
telcocafeMam następujący problem:Przesyłam zdjęcie przez formularz takim skryptem: $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = 'nazwapliku.jpg'; if(is_uploaded_file($plik_tmp)) { move_uploaded_file($plik_tmp, "../galeria/zdjecia/$plik_nazwa"); } Wszystko jest ok oprócz tego, że plik po zapisaniu na serwerze ma atrybut 600, a więc nie można go otworzyć w przeglądarce. Jak zrobić aby automatycznie był nadawany atrybut np 755? Bardzo proszę o pomoc Jest taka funkcja jak chmod,ale ona zdaje się działa tylko na UNIX-ie,nie pamiętam. BTW Zwykle nadawane są atrybuty 655,a czemu 600? Na innym serwerze miałem ten sam skrypt i działało poprawnie, i nie wiem czemu teraz mam 600 Na innym serwerze miałem ten sam skrypt i działało poprawnie, i nie wiem czemu teraz mam 600 To zależy od konfiguracji serwera. Użyj funkcji chmod() i będzie OK :) Jest taka funkcja jak chmod,ale ona zdaje się działa tylko na UNIX-ie,nie pamiętam. Tak, ta funkcja działa tylko na serwerach unixowych, ale wywołanie jej na Windows nie spowoduje wyświetlenia błedów - baa, stanie się ciekawa rzecz. W Windows "odpowiednikiem" chmoda jest atrybut "tylko do odczytu"... ale wiesz... nie ma on takiej funkcjonalności jak linuxowy chmod :) Możesz sobie sprawdzić odpalając na Windows chmod() z 0444, wtedy plik dostanie "tylko do odczytu". Jak dasz wyższy chmod (0777), to atrybut ten będzie odznaczony :) Dzięki za pomoc, zadziałało z chmod |
|||
Sitedesign by AltusUmbrae. |