実は、ディレクトリ=mkdirの作り方は知っています。
ただし、サーバーで完全な絶対パスを渡す必要があり、hook_install で関連するパスを取得する方法がわかりません。
base_path() を使用してみましたが、「/」が返されました。
必要なパスは、sites/default/files です (「files」内にディレクトリを作成します)。
ありがとう。
実は、ディレクトリ=mkdirの作り方は知っています。
ただし、サーバーで完全な絶対パスを渡す必要があり、hook_install で関連するパスを取得する方法がわかりません。
base_path() を使用してみましたが、「/」が返されました。
必要なパスは、sites/default/files です (「files」内にディレクトリを作成します)。
ありがとう。
適切な API を使用してください。
$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
試しましたmkdir('sites/default/files/yourdir')
か?もしそうなら、それはどこにディレクトリを作成しますか? そうでない場合、なぜですか?
相対ディレクトリ名は、作業ディレクトリに基づいて解決されます。Drupal の作業ディレクトリは通常、install.php
とindex.php
が配置されているディレクトリです。