ďťż

[PHP]Zapis pliku na serwerze

       

Podstrony


telcocafe

Mam 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.