Voglio sapere dove Drupal (o i suoi moduli) creano file temporanei. Sono inseriti in siti / predefiniti?
Sto parlando in particolare di Drupal 6.
Voglio sapere dove Drupal (o i suoi moduli) creano file temporanei. Sono inseriti in siti / predefiniti?
Sto parlando in particolare di Drupal 6.
Risposte:
I file vengono creati nella directory il cui nome viene restituito da file_directory_temp () che restituisce:
Il valore della variabile Drupal "file_temporary_path", che è impostato dalla pagina delle impostazioni su admin / config / media / file-system (Drupal 7) o admin / settings / file-system (Drupal 6).
Se quella variabile Drupal non è impostata, la funzione controlla una delle seguenti directory; se esiste una di quelle directory, viene restituita (e utilizzata).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Se la variabile "file_temporary_path" non è impostata e le directory che ho elencato nel punto precedente non esistono o non sono scrivibili, la funzione utilizza il valore della variabile Drupal "file_public_path"; di default quella directory ha il valore conf_path() . '/files'
che è la directory "files" contenuta nella directory contenente il file setting.php usato per il sito Drupal.
La funzione imposta la variabile "file_temporary_path" sulla directory trovata.
Per quanto ne so, qualsiasi modulo apre file temporanei usando un percorso che inizia con "temporaneo: //" (disponibile solo in Drupal 7 e versioni successive) o usi file_directory_temp()
. La directory restituita da file_directory_temp()
può cambiare da sistema a sistema, ma i moduli usano sempre quella directory.
I moduli Drupal non hanno il permesso di scrivere la directory contenente i moduli; è abbastanza difficile che un modulo usi quella directory per creare file temporanei. Se trovi un modulo che utilizza la directory contenente i moduli (o qualsiasi sottodirectory di quella directory) segnalalo come un bug.
file_directory_temp()
definito anche in Drupal 6, e il codice per la funzione non cambia passando da Drupal 6 a Drupal 7.
La pagina delle impostazioni in admin / settings / file-system contiene le impostazioni per la directory utilizzata per i file temporanei.
Alcuni moduli potrebbero scegliere una directory diversa per i file temporanei. Non esiste un percorso di cartella standard.
Ad esempio, il modulo ctools creerà i file temporanei nella cache nella directory / sites / default / files / ctools. Quindi può variare.