回答:
ファイルは、file_directory_temp()から返される名前のディレクトリに作成されます。
Drupal変数「file_temporary_path」の値。admin/ config / media / file-system(Drupal 7)またはadmin / settings / file-system(Drupal 6)の設定ページから設定されます。
そのDrupal変数が設定されていない場合、関数は次のディレクトリのいずれかをチェックします。これらのディレクトリのいずれかが存在する場合は、そのディレクトリが返されます(使用されます)。
ini_get('upload_tmp_dir')
sys_get_temp_dir()
。変数「file_temporary_path」が設定されておらず、前のポイントでリストしたディレクトリが存在しないか、書き込み可能でない場合、関数はDrupal変数「file_public_path」の値を使用します。デフォルトでは、そのディレクトリの値conf_path() . '/files'
は、Drupalサイトで使用されるsetting.phpファイルを含むディレクトリに含まれるディレクトリ「files」です。
この関数は、変数「file_temporary_path」を、見つかったディレクトリに設定しました。
私の知る限り、どのモジュールも「temporary://」で始まるパス(Drupal 7以降でのみ使用可能)またはusesを使用して一時ファイルを開きますfile_directory_temp()
。から返されるディレクトリはfile_directory_temp()
システムごとに変更できますが、モジュールは常にそのディレクトリを使用します。
Drupalモジュールには、モジュールを含むディレクトリを書き込む権限がありません。モジュールがそのディレクトリを使用して一時ファイルを作成することは非常に困難です。モジュールを含むディレクトリ(またはそのディレクトリのサブディレクトリ)を使用するモジュールを見つけた場合は、バグとして報告します。
file_directory_temp()
すぎるのDrupal 6で定義され、関数のコードは、Drupalの7へのDrupal 6から通過変わらない
admin / settings / file-systemの設定ページには、一時ファイルに使用されるディレクトリの設定が含まれています。
一部のモジュールでは、一時ファイル用に別のディレクトリを選択できます。標準のフォルダーの場所はありません。
たとえば、ctoolsモジュールは/ sites / default / files / ctoolsディレクトリに一時的なキャッシュファイルを作成します。そのため、異なる場合があります。