Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme CHMOD [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Probleme CHMOD


 
Darox
06-12-2003, 12:40 
 
Hallo allerseits,

ich versuche gerade ein Verzeichnis mit folgender Funktion zu erstellen:
mkdir("../photos/$new_directory",0777)
Der Ordner wird auch problemlos erstellt. Allerdings sollte dieser Ordner die CHMOD-Rechte 777 (also vollen Zugriff) haben. Hat er aber nicht! er hat nur die rechte 755. Warum. Ich hab doch also optionalen parameter extra noch die rechte angegeben!
Wo kann das Problem liegen, was kann ich tun

//darox

 
Abraxax
06-12-2003, 13:11 
 
welche recht hat der apache im übergeordneten verzeichnis?

auch solltest du mal so schreiben.

mkdir("../photos/".$new_directory, 0777);

oder besser direkt fest path.angaben.

mkdir($_SERVER['DOCUMENT_ROOT'].'/photos/'.$new_directory, 0777);

 
Darox
06-12-2003, 13:16 
 
das Verzeichnis "photos" hat die Rechte 777. Sonst könnte ich den ordner darin ja gar nicht erstellen. Ich vermute nicht, dass das problem am pfad liegt, denn der ordner wird ja erstellt, nur ebe mit falschen rechten!

 
Abraxax
06-12-2003, 13:21 
 
du hast ja im grundsatz auch recht. man soll nur alles testen, was geht... :D

hast du windoof oder linux?

 
Darox
06-12-2003, 23:06 
 
Ich hab gerade mal den 2. Parameter in 777 geändert und nicht mehr 0777
Das Resultat: Die CHMOD-Rechte sind 411
Und wenn man noch ein wenig ändert kommen noch ganz andere Sachen heraus. Gerade habe ich einen Ordner erstellt (weis leider nicht mehr mit was, glaub 7770) mit CHMOD 141 den ich jetzt nicht mehr löschen kann, weil ich keine rechte habe *g*

 
Abraxax
06-12-2003, 23:09 
 
als root kannst du den aber löschen. oder zumindest neue rechte setzen.

und wenn du ins manual schaust, MUSST du die 0 vorneweg schreiben.

 
Darox
06-12-2003, 23:16 
 
ne, wenn ich rechte über ftp ändern will kommt "permission denied"
ich weis, das ich diese 0 setzten muss. aber dann kommen nur chmod-rechte 755 raus.

wie kann ich eigentlich allgemein, ohne nen ordner zu erstellen die chmod-rechte eines ordners über php ändern?

 
Abraxax
06-12-2003, 23:20 
 
nach dem erstellen. *gg*

 
schmalle
06-12-2003, 23:26 
 
Original geschrieben von Darox
wie kann ich eigentlich allgemein, ohne nen ordner zu erstellen die chmod-rechte eines ordners über php ändern? vielleicht hat euch noch keiner gesagt, dass man auch direkt chmoden kann :P

einfach chmod("pfad", 777); fertig :)

 
Darox
06-12-2003, 23:35 
 
Die Funktion chmod funktioniert!
Rufe ichchmod("testordner",0777); auf, so hat mein Ordner tatsächlich die CHMOD-Rechte 777.
Somt ist es mir auch gelungen, den seltsamen Ordner, auf den ich keine Zugriffsrechte mehr hatte, zu löschen.

Somit erstelle ich den ordner jetzt wie folgt:
mkdir ("testordner",0);
chmod("testordner", 0777);

Danke für die Hilfe. Wenn mir jetzt noch jemand erklären könnte warum mkdir nicht richtig funktioniert wäre ich glücklich :)

Thx

 
schmalle
06-12-2003, 23:37 
 
Wenn mir jetzt noch jemand erklären könnte warum mkdir nicht richtig funktioniert wäre ich glücklich isch habe keine ahnung :) nimm es wie ein mann :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:05 Uhr.