it-swarm-id.com

Di mana file sementara dibuat?

Saya ingin tahu di mana Drupal (atau modulnya) membuat file sementara. Apakah mereka dimasukkan ke situs/default?

Saya terutama berbicara tentang Drupal 6.

12
AgA

File dibuat di direktori yang namanya dikembalikan dari file_directory_temp () yang mengembalikan:

  • Nilai Drupal variabel "file_temporary_path," yang ditetapkan dari halaman pengaturan di admin/config/media/sistem file (Drupal 7) atau admin/pengaturan/sistem file (Drupal 6).

  • Jika itu Drupal tidak disetel, maka fungsinya memeriksa salah satu direktori berikut; jika salah satu dari direktori itu ada, maka itu dikembalikan (dan digunakan).

    • direktori kembali dari ini_get('upload_tmp_dir')
    • pada Windows, direktori "c:\windows\temp" dan "c:\winnt\temp."
    • pada OS yang berbeda dari Windows, direktori "/ tmp."
    • pada PHP versi 5.2.1 atau lebih tinggi, direktori dikembalikan oleh sys_get_temp_dir().
  • Jika variabel "file_tentar_path" tidak disetel, dan direktori yang saya cantumkan pada poin sebelumnya tidak ada, atau tidak dapat ditulis, fungsi tersebut menggunakan nilai Drupal variabel "file_public_path" ; secara default direktori tersebut memiliki nilai conf_path() . '/files' yaitu direktori "file" yang terdapat dalam direktori yang berisi file setting.php yang digunakan untuk situs Drupal situs.

Fungsi mengatur variabel "file_t sementara_path" ke direktori yang ditemukannya.

Sejauh yang saya tahu, modul apa pun membuka file sementara menggunakan jalur yang dimulai dengan "temporary: //" (hanya tersedia dalam Drupal 7 dan lebih tinggi) atau menggunakan file_directory_temp(). Direktori yang dikembalikan dari file_directory_temp() dapat berubah dari sistem ke sistem, tetapi modul selalu menggunakan direktori itu.

Modul Drupal tidak memiliki izin untuk menulis direktori yang berisi modul; cukup sulit modul menggunakan direktori itu untuk membuat file sementara. Jika Anda menemukan modul yang menggunakan direktori yang berisi modul (atau sub-direktori dari direktori itu) laporkan itu sebagai bug.

16
kiamlaluno

Halaman pengaturan di admin/pengaturan/sistem file berisi pengaturan untuk direktori yang digunakan untuk file sementara.

Beberapa modul dapat memilih direktori berbeda untuk file sementara. Tidak ada lokasi folder standar.

Sebagai contoh, modul ctools akan membuat file cache sementara di direktori/sites/default/files/ctools. Jadi mungkin berbeda.

3
chrisjlee