mkdir macht Fehler "permission denied"

mrepox

Erfahrenes Mitglied
Hier komme ich nicht weiter. Habe diesen Teil eines CMS von mysqli auf mysql geändert.Ein File soll hochgeladen werden und es folgt die unten aufgeführte Fehlermeldung.
Hab da keine Idee zu außer das ...if(!mkdir($dest_dir, 0777, TRUE)).... hier mit der Variable was nicht stimmt.
chmod 0777 habe ich nur Versuchsweise gewählt.


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

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

      mysql_query($sql,$cxn);

      $file_id = mysql_insert_id($cxn);               

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

      $dest_file = $dest_dir.DIRECTORY_SEPARATOR.$file_name;



      if(!file_exists($dest_dir))                      

      {

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

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

      }



      if (!file_exists($dest_file))                    
      {

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

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

      }

    }




Code:
Warning: mkdir() [function.mkdir]: Permission denied in /is/htdocs
 
das sagt mir nichts, kannst du mir das genauer erklären?

Hier mal aus der phpinfo..

Code:
safe_mode  Off  Off
  safe_mode_exec_dir  no value  no value
  safe_mode_gid  Off  Off
  safe_mode_include_dir  no value  no value
 
Zuletzt bearbeitet:
OK. Daran liegt es nicht. Hat den das Script Schreibrechte?
- FTP Prgramm,
- Rechtklick auf die Datei
- Eigenschaften (Properties)
- Script sollte die Rechte 755 haben (dann sollte es gehen )
 
Habe dem ausführenden Script mal alle Rechte gegeben. Die Meldung ist immer noch die selbe.

Brauch mkdir vieleicht einen Pfad ?
:confused:
 
mkdir() braucht glaube ich den Komplatten Pfad zum erstellen. Die sehen meistens irgendwie so ais

/home/.../deineDomain/htdocs/Pfad zum Ordner

Oder so ähnlich.
 
Man kann mkdir() auch einen relativen Pfad mitgeben, dass ist eigentlich kein Problem.
Die Rechte des Scripts sind eigentlich nicht massgeblich, sondern die Rechte des Verzeichnisses in dem erstellt werden soll.
 
Zurück