mkdir mit Rechten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mkdir mit Rechten

    Mein Skript:
    PHP-Code:
    mkdir("../pro/".$new,0777); 
    Das Prob - der Ordner wird erstellt, allerdings mit den Rechten 755.
    Wieso und wie kann ich dem die rechte 777 geben?
    Signatur-Text ...

  • #2
    probier mal, den ordner mit 755 zu erstellen und danach mit chmod auf 777 zu setzen.
    Kissolino.com

    Kommentar


    • #3
      Original geschrieben von Wurzel
      probier mal, den ordner mit 755 zu erstellen und danach mit chmod auf 777 zu setzen.
      BOAH DAS GEHT!
      THX - Ich versteh zwar nich wieso - aber s hilft
      wieso macht da mkdir eigentlich die 777 nicht?
      Signatur-Text ...

      Kommentar


      • #4
        könnte serverseitig so eingestellt sein.
        Kissolino.com

        Kommentar


        • #5
          öhm boah!
          nu will ich per rekursiven kopieren den erstellten ordner verschieben, da kommt folgendes:

          Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect.
          The script whose uid is 10016 is not allowed to
          access /var/www/web12/web/pro/138 owned by uid 30
          in /var/www/web12/web/testlauf/function.php on line 18

          Würde bedeuten?
          Signatur-Text ...

          Kommentar


          • #6
            chmod sind nicht auf dem ordner /var/www/web12/web/pro/138 gesetzt, die müßen auch 0777 sein.
            Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
            var_dump(), print_r(), debug_backtrace und echo.
            Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
            Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
            Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

            Kommentar


            • #7
              klar ham die nu 0777
              oder meinst du den document-root?
              wie änder ich das da?
              Signatur-Text ...

              Kommentar


              • #8
                genereller tipp: manchmal wirkt ein
                PHP-Code:
                umask(0); 
                vor dem erstellen von ordnern ware wunder.

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  hab ich schon drinn - beim rekursiven kopieren funzt das aber nich - hier ma mein code fürs kopieren - die angaben (verzeichnisse) stimmen!

                  PHP-Code:
                  function dircpy($basePath$source$dest$overwrite false){
                  if(
                  $handle opendir($basePath $source)){        
                    while(
                  false !== ($file readdir($handle))){ 
                       if(
                  $file != '.' && $file != '..'){
                         
                  $path $source '/' $file;
                            if(
                  is_file($basePath $path)){
                            if(!
                  is_file($basePath $dest '/' $file) || $overwrite)
                            if(!@
                  copy($basePath $path$basePath $dest '/' $file)){
                              echo 
                  '<font color="red">File ('.$path.') could not be copied, 
                  likely a permissions problem.</font><br>'
                  ;
                                     }
                         } elseif(
                  is_dir($basePath $path)){
                            if(!
                  is_dir($basePath $dest '/' $file))
                            
                  oldldumask umask(0);
                             
                  mkdir($basePath $dest '/' $file,0755);
                            
                  chmod($basePath $dest '/' $file,0777);
                             
                  umask($oldumask);
                            
                  mkdir($basePath $dest '/' $file,0755); 
                             
                  chmod($basePath $dest '/' $file,0777);
                               
                  dircpy($basePath$path$dest '/' $file$overwrite); //recurse!
                                 
                  }
                             }
                         }
                         
                  closedir($handle);
                     }

                  Zuletzt geändert von dani_o; 05.09.2006, 12:52.
                  Signatur-Text ...

                  Kommentar


                  • #10
                    Moin
                    ich würde mal sagen der Space auf dem sich dein Script befindet läuft im Safe Mode.

                    ich kenne dieses problem was php da meckert zu gut und weiss auch das es durch den Safe-Mode hervorgerufen wird ...

                    Falls du nur Webspace hast erkundige dich doch bei deinem Hoster ob er den Safemode nicht abschalten kann. das sind so meine tips die ich geben kann

                    MfG
                    PJarosch

                    Kommentar


                    • #11
                      Original geschrieben von PJarosch
                      Moin
                      ich würde mal sagen der Space auf dem sich dein Script befindet läuft im Safe Mode.

                      Falls du nur Webspace hast erkundige dich doch bei deinem Hoster ob er den Safemode nicht abschalten kann. das sind so meine tips die ich geben kann

                      MfG
                      PJarosch
                      Nein ist mein eigener Server - bei PHPInfo() sagt er mir folgendes:

                      Bereich master -> PHPSafeMode = off;
                      Bereich local -> PHPSafeMode = on;
                      Signatur-Text ...

                      Kommentar

                      Lädt...
                      X