Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie folderów...?
Forum PHP.pl > Forum > PHP
Vertical
Czy jest w php opcja tworzenia folderów?
Vertical
No dzięki. A czy da się utworzyć plik tekstowy ?
tiraeth
  1. <?
  2. $Handle = fopen('nazwapliku.rozszezenie', 'w+');
  3. // To poniżej jak chcemy dodać zawartość
  4. // fwrite($Handle, 'jakaszawartosc');
  5.  
  6. // Można też chmodować, np. atrybuty 777:
  7. // chmod('nazwapliku.rozszezenie', 0777);
  8. fclose($Handle);
  9. ?>


i plik utworzony smile.gif
Jabol
touch" title="Zobacz w manualu PHP" target="_manualłatwiejszy i nie trzeba zamykać.
Vertical
Dzięki. Mam nadzieję, że działa! cool.gif Wypróbuję, kiedy będzie okazja...
alchemic
Warning: fopen(nazwapliku.rozszezenie): failed to open stream: Permission denied in /home/users/alchemic/public_html/index.php on line 2

Warning: fclose(): supplied argument is not a valid stream resource in /home/users/alchemic/public_html/index.php on line 8


cos nie tak z tym tworzeniem nie dziala smile.gif jest 777 dla pliku...
NuLL
A w jakim trybie otwierasz plik ? snitch.gif
kyno
  1. <?php
  2. fopen("nazwapliku.roz", "r");
  3. ?>
cool.gif

fopen
mike
1. fopen() przyjmuje dwa wymagane parametry;
2. Może folder w którym jest plik ma złe prawa :?:

3. Działać musi. Może masz gdzieś błąd.


----edit----
Zaroiło sie od modów i innych takich biggrin.gif
~mike_mech
alchemic
o kurde nie wiedzialem ze katalog tez ma miec 777 smile.gif sory
frycek
Poniżej kod, może komuś się przyda:
  1. <?php
  2. if(file_exists($login.'/czasy.txt'))
  3.        {
  4.            echo("Plik czasy.txt isnieje");
  5.        }
  6. else
  7.  
  8. {
  9.            echo("Plik czasy.txt został utworzony");
  10. $File_3 = fopen($login.'/czasy.txt','w+');
  11. chmod($login.'/czasy.txt', 0777);
  12. fclose($File_3);
  13. }
  14. ?>
asterf
Odkopuje bo chyba tu najlepiej o to zapytać...

Tworzę sobie folder - operacja zakończona pomyślnie, no to chcę wysłać plik do tego folderu. Przesłanie pliku zostaje wykonanie pomyślnie, ale pliku tam nie ma.
Wszystko mam zrobione ok, chmody są na 777 dla katalogu i podkatalogu, który tworzę i do którego ma być przesłany plik.

Zauważyłem dziwną właściwość:
Jak sprawdzam sobie w total commanderze czy dobrze nadało chmody to utworzonego mkdirem folderu, jest ok na 777, ale jeśli chcę je zmienić, pokazuje mi komunikat błędu "cannot change atributes of remote files".
Nie wiem o co chodzi z tym remote files, ale jeśli zanim prześlę plik usunę stworzony przez mkdir w php folder i sam stworzę taki sam w total commanderze, plik po przesłaniu jest tam gdzie powinien być, a stworzony przeze mnie folder nie robi problemów przy zmianie chmodow, nie ma komunikatu o remote files.

Czy to jest kwestia ustawień serwera, czy coś innego stoi na drodze, żeby plik został umieszczony w folderze, o co chodzi z "remote files"?
Folder tworzę tak:
  1. mkdir ("lekcje/nr", 0777, true);
  2. chmod("lekcje/nr", 0777);


EDIT:
Nikt nie pomoże?;/

Nie mam takiej wiedzy, oto właściwości z total comandera:

drwxrwxrwx 2 asterf asterf 4096 Aug 18 19:47 l1
drwxrwxrwx 2 www-data www-data 6 Aug 20 00:51 l10

l1 folder normalnie utworzony
l10 utworzony przez mkdir, ma ownera www-data i pewnie to dlatego wysłany plik nie trafia do tego folderu, mogę coś na to poradzić?

ephraim at coder-board dot info
11-Oct-2005 06:38
When safe_mode is enabled, and you create a directory via mkdir, you can't create a second inside the first because the first folder's user is that one of the webserver and not that one of the script. This is dumb and very annoying sad.gif


to chyba o to chodzi, serw jest na safe mode i to przez to plik nie trafia do celu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.