Filefield folder permission denied

bnorbi képe

Sziasztok!

Modulból szeretnék elmenteni egy fájlt.

// Minden rendben is van, ha ez szerepel:
$file['filepath'] = file_directory_path().'/'.$file['filename'];
 
// Szepen lementem a hattertarra:
file_save_data($file_data, $file['filepath'], FILE_EXISTS_RENAME);
 
// (majd adatbázisba mentem, s cck filefield-nek atadom, node-ot mentem)

Ez remekül működik is, viszont szeretném mappába helyezni ezeket a fájlokat, de ha a filepath -ot megváltoztatom a kívánt mappa szerkezetre, akkor azt nem hozza létre, hanem permission denied-al elszáll.

Ugyanakkor a klasszikus webes felületen való file upload-kor (ha be van állítva a cck field Path settings-e) létrehozza a mappát neki.

Merre menjek tovább? Mit nem vettem figyelembe? Hogy lehet modulból mappákba menteni?

Köszönöm

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
bnorbi képe

Lehet valami biztonsági irányelvet nem vettem figyelembe?
Vagy rossz függvényt próbáltam használni?

Esetleg a file_save_data() előtt kellene egy másik függvényt? (Sima mkdir-al sem megy)

0
0
sgabe képe

A mappa létrehozásához használd a file_check_directory() függvényt és legközelebb használd a keresőt. Ne vedd támadásnak, de szerintem ezt 3 perc alatt is megtalálhattad volna, ha nem vársz 3 napot, hogy valaki más megmondja. További általános fájlkezelő függvények itt.

0
0
bnorbi képe

Erre volt szükségem..
Elhiheted, hogy az általad említett idő sokszorosát szenteltem a keresésre, de mivel rosszul indultam neki, ezért csak azt tudtam meg, hogyan nem találom meg ennek a problémának a megoldását. :)

Még egyszer köszi, sokat segítettél nekem a válaszoddal!

0
0