php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2005, 13:25  
18inch
Gast
 
Beiträge: n/a
Standard mkdir() permission denied... Warum??

Hallo,

ich lasse bei meinem Provider einen Cronjob starten. dieser enthält unter anderem die Zeile mkdir("test");.

Wenn ich diesen Cronjob manuell aufrufe, dann erscheint immer folgende Fehlermeldung: Warning: mkdir(2005_04_0: Permission denied in ..../.../test.php on line 49

Meine Zeiel 49: mkdir($datei, 0777);
Die Variable Datei ist wie folgt definiert: $datei=date("Y_m_d");

Kann mir jemand einen Tip geben wieso ich anscheinend keine Rechte dazu besitze einen Ordner per mkdir zu erstellen??

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.04.2005, 13:28  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

hat der übergeordnete ordner denn die entsprechenden rechte?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 08.04.2005, 14:14  
18inch
Gast
 
Beiträge: n/a
Standard

Du hattes wie immer Recht! Es lag an dem übergeordnetem Ordner!

Diesen übergeordneten Ordner habe ich nun die Rechte 0777 gegeben. Jetzt funktioniert Zeile 49: mkdir("test", 0777);. Jedoch gibt er hier nicht die Rechte 0777 sondern nur 0755!!!

Da in meinem Skript automatisch einige Unterordner innerhalb von test erstellt werden kommt es hier wieder zu Problemen.

Natürlich wird keiner dieser Ordner erstellt, da die rechte auf 0755 stehen und nicht wie erwartet auf 0777!

Kann mir einer verraten wieso er 0755 bei mkdir("test", 0777) vergibt???

Es erscheint jetzt immer diese Fehlermeldung:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 2068 is not allowed to access .../.../test owned by uid 33 in .../.../testen.php on line 72

Danke
 
Alt 08.04.2005, 14:23  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

im manual steht, daß wenn du die umask wegläßt standardmäßig 0777 genommen wird, probiers mal so...

also mkdir("test");
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 08.04.2005, 14:25  
18inch
Gast
 
Beiträge: n/a
Standard

Hab das manual auch schon befragt!

habe es dementsprechend auch schon probiert. Leider ohne erfolg!!!

Wenn ich mich via ftp Programm verbinde und mir den Ordner anschau, dann hat er immer nur 0755! Wieso denn nur???

Ich verstehe das nicht mehr!

Noch eine Idee??
 
Alt 08.04.2005, 14:35  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Darf man fragen, wozu der Ordner die Rechte 0777 braucht?
imported_Ben ist offline  
Alt 08.04.2005, 14:56  
18inch
Gast
 
Beiträge: n/a
Standard

Klar darfst du fragen.

Normalerweise braucht er diese Rechte nicht.
ABER:

Ich habe einen Ordner "test". In diesem Ordner liegt meinen Cronjobdatei testen.php!!!

Der Cronjob er stellt jeden tage inen neuen Ordner "2004_04_08" etc...

Wenn das Verzeichnis "test" auf 755 steht dann kann der CRON noch nicht einmal diesen Ordner "2004_04_08" erstellen! Begründung:"Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 2068 is not allowed to access /.../.../2005_04_08 owned by uid 33 in /.../.../testen.php on line 49"
Zeiel 49 : mkdir(date("Y_m_d"), 0755);

Wenn ich nun die Rechte bei "test" auf 777 stelle, dann kann der Ordner erstellt werden! Somit habe ich test auf 777 gestellt.

Nun soll im Skript auch weitere Unterordner in "2004_04_08" erstellt werden! Dies funktioniert wieder nicht. Begründung: "Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 2068 is not allowed to access /.../.../2005_04_08 owned by uid 33 in /.../.../testen.php on line 72"
Zeile 72: mkdir(date("Y_m_d")."/PLZ1", 0755);

Ich dachte mir, wenn ich die Rechte überall auf 777 stelle, dass dann wieder alles funktioniert!

Das Skript hat bisher Monatelang einwandfrei funktioniert!!!!

Anscheinend hat der Provider irgendwelche Umstellungen vorgenommen, wodurch es jetzt nicht mehr funzt!

Bitt um Hilfe! Ist relativ wichtig, weil das Skript die Rechnungen von einen online-shop speichert!

Danke
 
Alt 08.04.2005, 15:07  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

evtl. hier auch mal reinschauen:
http://de3.php.net/manual/de/features.safe-mode.php
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 08.04.2005, 15:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Lösung 1: Hoster in den Arsch treten, hat nämlich fehler gemacht.

Lösung 2: ftp http://de.php.net/ftp_mkdir
Guradia ist offline  
Alt 08.04.2005, 15:09  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von http://de.php.net/ftp_mkdir
Bei Erfolg wird der Name des erzeugten Ordners, ansonsten FALSE zurückgegeben.
lustig.. hat das nen bestimmten sinn? warum nich einfach true?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner an ganz anderer Stelle mit mkdir() dethlef14 PHP Tipps 2006 2 11.10.2006 22:42
Warning: ftp_put(): download.txt: Permission denied nicobischof PHP Tipps 2006 2 06.08.2006 15:16
probleme mit mkdir jens76 PHP Tipps 2006 1 19.05.2006 17:54
Permission denied Daskaras PHP Tipps 2006 2 08.03.2006 17:23
script kann dateien nicht öffnen --> Permission denied Server, Hosting und Workstations 3 18.02.2006 03:45
Änderungen mkdir() von PHP Version 4.3.9 auf PHP 5.0.5 PHP Tipps 2005-2 2 20.10.2005 22:51
failed to open stream: Permission denied PHP Tipps 2005-2 4 14.09.2005 19:34
mkdir flual2000 PHP Tipps 2005-2 12 07.09.2005 12:34
rmdir --> permission denied (chmod 707, folder leer) PHP Tipps 2005 3 21.05.2005 12:54
Permission denied bei Ordner welcher durch Script erstellt PsychoEagle PHP Tipps 2005 1 02.05.2005 14:42
Permission denied... HELP!! PHP Tipps 2005 10 27.04.2005 15:55
mkdir() - Problem: Permission denied DannyD PHP Tipps 2004-2 5 08.12.2004 12:09
permission denied PHP Tipps 2004-2 2 01.12.2004 10:33
permission denied - wie gebe ich rechte PHP Tipps 2004 6 29.10.2004 01:04
Permission denied? PHP Tipps 2004 8 18.10.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mkdir permission denied, mkdir permission denied, mkdir(): permission denied, mkdir php permission denied, permission denied mkdir, warning: mkdir(): permission denied, mkdir() permission denied, warning: mkdir(): permission denied in, mkdir: kann verzeichnis nicht anlegen: permission denied, permission denied mkdir php, php mkdir \permission denied\, matlab mkdir permission denied, php warning: mkdir(): permission denied, mkdir permission denied in, php mkdir permission denied in, mkdir kann verzeichnis nicht anlegen: permission denied, mkdir(): permission denied in, mkdir kann verzeichnis nicht anlegen permission denied, mkdir: kann verzeichnis nicht anlegen: \permission denied\, mkdir permission denied php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.