A causa di un piccola mancanza nelle API di Drupal 6.x è possibile che i file caricati dal back-end vengano salvati con permessi errati. Questo comporta l’impossibilità di scaricare i files e di traduce in un errore 403 di Apache. Si può ovviare in due modi:
Patch al core di Drupal al file /includes/file.inc
+ // Give everyone read access so that FTP'd users or
+ // non-webserver users can see/read these files,
+ // and give group write permissions so group members
+ // can alter files uploaded by the webserver.
+ @chmod($file->filepath, 0664);
+
$file->uid = $user->uid;
$file->status = FILE_STATUS_TEMPORARY;
Aggiunta di riga PHP in settings.php
if(isset($_FILES['files'])){
foreach($_FILES['files']['tmp_name'] as $key => $val) chmod($val,0644);
}
Entrambi i metodi possono andare…. io preferisco il secondo perchè risolve la questione senza togliere la possibilità di fare upgrade del sistema.
