it-swarm.it

Dove vengono creati i file temporanei?

Voglio sapere dove Drupal (o i suoi moduli) creano file temporanei. Sono inseriti in siti/predefiniti?

Sto parlando in particolare di Drupal 6.

12
AgA

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 that Drupal non è impostata, la funzione controlla una delle seguenti directory; se esiste una di quelle directory, viene restituita (e utilizzata).

    • la directory restituita da ini_get('upload_tmp_dir')
    • su Windows, le directory "c:\windows\temp" e "c:\winnt\temp."
    • su sistemi operativi diversi da Windows, la directory "/ tmp".
    • on PHP versione 5.2.1 o successiva, la directory restituita da 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" ; per impostazione predefinita 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 i file temporanei utilizzando un percorso che inizia con "temporaneo: //" (disponibile solo in Drupal 7 e versioni successive) o utilizza 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.

16
kiamlaluno

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.

3
chrisjlee