Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 01:17:40 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155476 Posts in 21708 Topics by 7734 Members
Latest Member: rofroodoOvego
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Frage zu Funktion change_mode  (Read 1059 times)
FrankH

Offline Offline

Posts: 735


WWW
« on: December 25, 2008, 02:51:35 PM »

Ich gebs ja zu, bin neu in PHP und Linux.
In change_mode gibt es folgenden Code:
        $umask = umask(0);
        chmod($name, $mode);
        umask($umask);

Was ich nicht verstehe: wozu ist das umask gut, bzw. was könnte passieren, wenn man das weg lässt?
Ich dachte immer, umask ist nur wichtig beim Anlegen von Dateien, wieso muß es dann für das Ändern der Attribute umgebogen werden?
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
aldus

Offline Offline

Posts: 1238


« Reply #1 on: December 25, 2008, 02:57:12 PM »

Ich gebs ja zu, bin neu in PHP und Linux.
In change_mode gibt es folgenden Code:
        $umask = umask(0);
        chmod($name, $mode);
        umask($umask);

Was ich nicht verstehe: wozu ist das umask gut, bzw. was könnte passieren, wenn man das weg lässt?
Ich dachte immer, umask ist nur wichtig beim Anlegen von Dateien, wieso muß es dann für das Ändern der Attribute umgebogen werden?

Hm ... was vieleicht ein wenig verwirrt ist, das die temp. Variable auch "umask" heist;
- zuerst wird die aktuelle Einstellung zwischengesichert,
- dann bei der Datei "name" die unter $mode angegebene gesetze
- dann wieder die //alte// zurückgesetzt ... sonst passiert es, das die //neue// stehen bleibt, bleiben kann

hoffe ich verzapf nicht allzuviel mist, ansonsten sorry ...

Hope it helps
Regards
Aldus
Logged
FrankH

Offline Offline

Posts: 735


WWW
« Reply #2 on: December 25, 2008, 03:46:07 PM »


- zuerst wird die aktuelle Einstellung zwischengesichert,
- dann bei der Datei "name" die unter $mode angegebene gesetze
- dann wieder die //alte// zurückgesetzt ... sonst passiert es, das die //neue// stehen bleibt, bleiben kann


Aber mit chmod ändere ich doch nur die Einstellung für die angegebene Datei $name?
Oder ändere ich damit auch globale Einstellungen??
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
thorn

Offline Offline

Posts: 980


WWW
« Reply #3 on: December 25, 2008, 03:56:36 PM »

Ich dachte immer, umask ist nur wichtig beim Anlegen von Dateien, wieso muß es dann für das Ändern der Attribute umgebogen werden?

bei chmod() hat die umask tatsächlich keine Bedeutung.
Die Aktion ist damit reichlich sinnfrei.

thorn.
Logged

Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!