mkdir macht Fehler "permission denied"

das hatte ich mir eben auch gedacht. die rechte beziehen sich immer auf das verzeichniss selber. da das script kein verzeichniss ist und keine inhalte hat bringt chmod in den fall nichts. man muss eine instanz zurück. allerdings ist das schon mein root verzeichniss, in dem die scripte liegen.

Was tun?

@ Dennis: hast du eigentlich wegen den Perlpowder was erreichen können?

Gruss Markus
---------------------------------------------


Das hier hat auch nur einen Fehler zufolge:

Code:
$sql = "INSERT Content_Download (content_id, file_name)

              VALUES ($content_id, '$file_name')";

      mysql_query($sql,$cxn);

      $file_id = mysql_insert_id($cxn);               #103

      $dest_dir = "files".DIRECTORY_SEPARATOR.$file_id;

      $dest_file = $dest_dir.DIRECTORY_SEPARATOR.$file_name;
      $working_directory = '/new';
      $dii = $working_directory;
      #while (!@mkdir($dir,0777)) {



      if(!file_exists($dest_dir))                      #107

      {

        if(!mkdir($dii,$dest_dir, 0777, TRUE))

          die ("Kann Dateien in $dest_dir nicht archivieren");

      }



      if (!file_exists($dest_file))                    #113

      {

        if (!move_uploaded_file($file["tmp_name"], $dest_file))

          die ("Kann Dateienup in $dest_dir nicht archivieren");

      }

Code:
Warning: mkdir() expects parameter 2 to be long, string given in
 
Zuletzt bearbeitet:
Kannst Du nicht einfach eine Ebene tiefer gehen?
Dass Du also von ein Verzeichnis anlegst, diesem die noetigen Rechte gibst und dann darin Deine Verzeichnisse erstellen laesst?
Ist zwar nicht ganz die sauberste Methode, aber koennte durchaus notwendig sein, je nachdem wie die ganzen Rechte und User so aussehen.

:offtopic:
Nee, leider nicht. Sorry.
 
Ich kann nur alles in einen Ordner packen und die Rechte dem entsprechend ändern, nur wäre die Index.php dann auch drin.
Wie die Scripte sich verhalten wenn ich nur das betroffene in einen Order packe, weiß ich nicht. Müsste alle Pfade anpassen weil es ja nicht mehr im Pfad der anderen liegt.

Meinst du denn es liegt echt nur an den Rechten? Oder habe ich im Code durch die mysql(i) Umstellung nen Bug drin ?
Kannst du meinem mkdir nicht mal einen relativen Pfad mitgegeben? Bei mir hats nicht geklappt. Dann hätte man ja auch eine Verzeichniss mit passeneden Rechten?!

Gruß Markus


-------------------


Ohne TRUE, gleicher Fehler
 
Zuletzt bearbeitet:
Ich habe mal alle Scripte in einen Ordner gepackt und diesem Ordner alle Rechte gegeben.
Also ein Verzeichniss in das ohne Probleme geschrieben werden könnte.

Natürlich wie gewohnt mit dieser Fehlermeldung. Also kann es nicht an den Schreibrechten des Verzeichnisses liegen.



Code:
Warning: mkdir() [function.mkdir]: Permission denied in /is/htdocs/wp1017003_DYRZ8LZK1W/www/roots/Admin.php on line 114
 Kann Dateien in files/31 nicht archivieren

Es kann also nur noch an mkdir selber liegen.

:confused:
 
Zurück