1

実は、ディレクトリ=mkdirの作り方は知っています。
ただし、サーバーで完全な絶対パスを渡す必要があり、hook_install で関連するパスを取得する方法がわかりません。
base_path() を使用してみましたが、「/」が返されました。

必要なパスは、sites/default/files です (「files」内にディレクトリを作成します)。

ありがとう。

4

2 に答える 2

9

適切な API を使用してください。

$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
于 2011-01-13T21:35:07.943 に答える
-1

試しましたmkdir('sites/default/files/yourdir')か?もしそうなら、それはどこにディレクトリを作成しますか? そうでない場合、なぜですか?

相対ディレクトリ名は、作業ディレクトリに基づいて解決されます。Drupal の作業ディレクトリは通常、install.phpindex.phpが配置されているディレクトリです。

于 2011-01-11T15:04:10.553 に答える