web-gelistirme-sc.com

Geçici dosyalar nerede oluşturulur?

Nerede Drupal (veya onun modülleri) geçici dosyaları oluşturmak bilmek istiyorum. Onlar sitelere koymak/varsayılan?

Özellikle Drupal 6) hakkında konuşuyorum.

12
AgA

Dosyalar, adı file_directory_temp () ile döndürülen dizinde oluşturulur.

  • Admin/config/media/dosya sistemi (Drupal 7) veya admin/settings/dosya sistemi (Drupal) ayar sayfasından ayarlanan Drupal değişken "file_temporary_path" değeri 6).

  • Bu Drupal değişkeni ayarlanmamışsa, işlev aşağıdaki dizinlerden birini denetler; bu dizinlerden biri varsa, döndürülür (ve kullanılır).

    • ini_get('upload_tmp_dir') öğesinden döndürülen dizin
    • windows'ta "c:\windows\temp" ve "c:\winnt\temp" dizinleri.
    • windows'dan farklı işletim sistemlerinde "/ tmp" dizini.
    • on PHP sürüm 5.2.1 veya daha üstü, sys_get_temp_dir() tarafından döndürülen dizin.
  • "File_temporary_path" değişkeni ayarlanmamışsa ve önceki noktada listelediğim dizinler mevcut değilse veya yazılamazsa, işlev Drupal değişken "file_public_path" değerini kullanır ; varsayılan olarak bu dizinde, Drupal site için kullanılan setting.php dosyasını içeren dizinde bulunan "dosya" dizini olan conf_path() . '/files' değeri vardır.

İşlev, "file_temporary_path" değişkenini bulduğu dizine ayarlar.

Bildiğim kadarıyla, herhangi bir modül geçici dosyaları "geçici: //" (yalnızca Drupal 7 ve üstü) ile başlayan bir yol kullanarak açar veya file_directory_temp() kullanır. file_directory_temp() öğesinden döndürülen dizin sistemden sisteme değişebilir, ancak modüller her zaman bu dizini kullanır.

Drupal modüllerinin modülleri içeren dizini yazma izni yoktur; bir modülün geçici dosyalar oluşturmak için bu dizini kullanması oldukça zordur. Modülleri içeren dizini (veya bu dizinin herhangi bir alt dizinini) kullanan bir modül bulursanız, bunu bir hata olarak bildirin.

16
kiamlaluno

Admin/settings/dosya sistemindeki ayar sayfası geçici dosyalar için kullanılan dizin ayarlarını içerir.

Bazı modüller geçici dosyalar için farklı bir dizin seçebilir. Standart klasör konumu yok.

Örneğin, ctools modülü/sites/default/files/ctools dizininde geçici önbellek dosyaları oluşturur. Bu yüzden değişebilir.

3
chrisjlee