Projektowanie stron WWW od podszewki
Losowy artykuł: MSN i problem malware

Artykuły na każdy temat

[PHP] Tworzenie katalogu oraz pliku wraz z nadawaniem chmodu

Dodano 26.07.2009r. o 20:23
Oto prosty skrypt mający na celu stworzyć folder, nadać chmod, a następnie stworzyć w nowo powstałym katalogu plik.
Kod:
<?php
$cfg['dir_name'] = 'my_dir';
$cfg['file_name'] = 'test.php';

if(mkdir('./'.$cfg['dir_name'], 0777))
{
 if(touch('./'.$cfg['dir_name'].'/'.$cfg['file_name']))
 {
  // Odczyt i zapis dla właściciela, żadnych praw dla innych
  if(chmod('./'.$cfg['dir_name'].'/'.$cfg['file_name'], 0600))
  {
   echo 'Stworzono folder i plik oraz nadano prawa dostępu';
  }
  else
  {
   echo 'Stworzono folder i plik jednak nie udało się nadać praw dostępu';
  }
 }
 else
 {
  echo 'Nie udało się stworzyć pliku';
 }
}
else
{
 echo 'Nie udało się stworzyć katalogu';
}
?>
Więcej informacji na:
http://php.net/manual/pl/function.chmod.php
http://php.net/manual/pl/function.mkdir.php
http://php.net/manual/pl/function.touch.php

Komentarze

Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.

emensky

Dodano 11.12.2015r. o 12:01
jak tworzyc katalogi i pliki o roznych nazwach? np. zeby nazwa zaczynala sie tak samo index - i tu dodane kolejne liczby typu
index1.html
index2.html itd? i tak samo w katalogi np
katalog1
katalog2
itp?

fajko

Dodano 19.07.2015r. o 02:04
Spoko skrypt. Działa jak powinien. Dzięki.

CapaciousCore

Dodano 08.07.2011r. o 19:51
Bo nie wolno być tak przyziemnym. Rożne są metody na tworzenie pliku. Ja użyłem touch() bo lubię. Możesz też zrobić plik przez fopen() i inne funkcje Smile

Soanvig

Dodano 08.07.2011r. o 19:48
Czemu używasz touch(), a nie file_put_contents('', $sciezka); ?

CapaciousCore

Dodano 15.04.2011r. o 05:14
Łatwo powiedzieć, że nie działa tylko szkoda, że nie podałeś jakiś szczegółów. Jaki komunikat otrzymałeś? Przed chwilą sprawdziłem na swoim hostingu ten skrypt i muszę Ciebie zmartwić, bo działa. Podaj więcej szczegółów technicznych to może wspólnie uda nam się rozwiązać problem. Zgaduje, że to może być wina źle ustawionego chmodu skryptu, który ma wykonać te operacje.

~~~ka2

Dodano 14.04.2011r. o 15:46
NIe działa , zal !!

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)