Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie pliku i nadanie mu chmodu..
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć chciałbym stworzyć plik z pewną zawartością i nadać mu chmod 777, tylko nie wiem jak to zrobić posiadam narazie taki kod:

  1. $cfg ="Mój_Tekst_W_Pliku"
  2. mkdir($sciezka.$plik,0755); // Tworzenie folderu
  3. $f = fopen($sciezka.$plik.'/txt.txt','w'); // Dodawanie Pliku
  4. fwrite($f,$cfg); // Dodawanie Pliku
  5. fclose($f); // Dodawanie Pliku


I jak chcę dodać pod tym funkcję która nadaje chmod to nie działa w ogóle

  1. chmod($sciezka.$plik.'/txt.txt',0777);


Nie wiem jak to połączyć, aby tworzyło plik a później nadawało 777 chmod
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Wysyłaj wszystkie żądania do public/index.php - wtedy nie będziesz miał problemów ze ścieżkami, inaczej radzę używać Ci adresów bezwględnych, ścieżka typu "/../../.." może nie zadziałać bo możesz nie mieć dostępu do folderów powyżej tego, w którym uruchamiasz skrypt.

2. Sprawdzaj zanim coś zrobisz czy masz uprawnienia i czy to coś się wykonało, np:
  1. if(mkdir($sciezka,0777)){
  2. echo 'sukces';
  3. }else{
  4. echo 'nie udało się utworzyć folderu '.$sciezka;
  5. }
- wtedy nie będziesz miał problemów ze zlokalizowaniem błędu, nie sprawdzasz ani czy folder się utworzył, ani czy plik został zapisany ani czy plik można zapisać w danym folderze, wszystko należy sprawdzać bo potem użytkownikowi strona się rozpada a my nie wiemy gdzie jest błąd.

3. Waliduj dane odbierane od użytkownika, także tablice $_FILES (w szczególności nazwę pliku) a plik sprawdzaj jak już masz do niego dostęp np. tak:
http://php.net/manual/pl/function.finfo-file.php - nie można ufać, że jak ktoś deklaruje taki typ/rozmiar to faktycznie tak jest.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 06:01