Drupal 6: в hook_cron как мне указать путь к файлу модуля? - PullRequest
1 голос
/ 22 января 2011

В моем файле .module есть базовая реализация hook_cron:

function foobar_cron()
{
    $file = fopen('my_file', 'a');
    // stuff
    fclose($file);
}

Проблема в том, что этот метод вызывается функцией (http://www.example.com/)cron.php,, поэтому путь my_file неверен. Какуказать правильный путь для my_file, который находится в каталоге модуля foobar?

Ответы [ 2 ]

3 голосов
/ 22 января 2011
<?php
   // something like the following. Might need to tweak the pathing.
   $path = drupal_get_path('module', $module_name) . '/my_file'; // $module_name = foobar in your case 
?>
0 голосов
/ 23 января 2011

Я обнаружил, что вы можете использовать следующий код для доступа к файлам в каталоге вашего модуля при реализации hook_cron ():

function foobar_cron()
{
        $file = fopen(realpath(".") . PATH_SEPARATOR . drupal_get_path('module', 'foobar') . PATH_SEPARATOR . 'myfile.txt', 'a');
}

PATH_SEPARATOR гарантирует, что путь также работает в Windows.

...