Mit mkdir() Verzeichnisse erstellen [gelöst]
am 07.11.2008 - 16:59 Uhr in
Hallo,
ich versuche mich gerade an meinem ersten Modul und bin an einen Punkt gekommen wo ich nicht weiter komme.
Im ersten Schritt soll das Modul ein Verzeichniss erstellen. Der Aufruf erfolgt über hook_menu (URL).
Hier der Code den ich verwende:
/**
* Implementaiton of hook_menu()
*/
function import_menu() {
$items['import'] = array(
'title' => 'Import',
'page callback' => 'import_start',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
/**
* Function to create a directory
*/
function import_start()
{
mkdir("unterverzeichnis", 0700);
return true;
}
Leider funktioniert das nicht. Ich bekomme folgende Fehlermeldung:
warning: mkdir() [function.mkdir]: Permission denied
Bezüglich der Berechtigungen haben ich alles ausprobiert,
- Modul auf 777
- Verzeichniss in dem das "Unterverzeichniss" erstellt werden soll auf 777
Um sicher zu gehen, daß mkdir() grundsätzlich funktioniert habe ich folgendes script im Gleichen Verzeichniss abgelegt wie das Modul file, und es funktioniert.
<?php
mkdir("unterverzeichnis", 0700);
?>
Habe ich irgendwelche Berechtigungen vergessen ?
Gibt es noch Berechtigungen in Drupal (User usw.) die ich beachten muß.
Vielleicht hat von Euch schon jemand Erfahrungen mit einem Modul gemacht, das Verzeichnisse erstellt.
Vielen Dank für Eure Hilfe!
Cheers,
Ralph
- Anmelden oder Registrieren um Kommentare zu schreiben
Drupal verbietet, daß der
am 08.11.2008 - 21:15 Uhr
Drupal verbietet, daß der Webserver im Bereich der Drupalsources schreiben darf (Security Feature!!!). Du mußt also einen Bereich nehmen, den Drupal nicht schützt, z.B. im files Verzeichnis. Dann sollte das auch gehen.
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hat funktioniert! Vielen
am 09.11.2008 - 21:45 Uhr
Hat funktioniert!
Vielen Dank!
Ralph