За последние 24 часа нас посетил 17741 программист и 1643 робота. Сейчас ищет 1831 программист ...

cron

Тема в разделе "PHP для новичков", создана пользователем Alex_ST, 23 авг 2013.

  1. Alex_ST

    Alex_ST Активный пользователь

    С нами с:
    5 дек 2011
    Сообщения:
    23
    Симпатии:
    0
    есть скрипт
    Код (Text):
    1. <?php
    2.  
    3.  $file = "test.dat";
    4.  $info = "test";
    5.  
    6.  file_put_contents($file, $info);
    7.  
    8.  ?>
    дергаю его кроном, но ничего не происходит.

    вот что мне сказали:
    Warning: file_put_contents(test.dat): failed to open stream: Permission denied in /home/name/site.com/test/script.php on line 6

    функуция ждет стрим, а не файл
    надо сделать стрим, а потом в него класть file_put_contents

    как это всё понять незнаю, какой стрим, куда, вообще непойму.
    Когда на прямую обращаюсь к файлу, всё создается, через крон нет.

    Подскажите, как должен выглядеть код скрипта чтоб при обращении кроном всё работало?
    Спасибо!
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Хм.... А мне кажется, что тут
    написано "не могу открыть поток, потому что нет доступа к" и далее адрес файла. Видимо, у крона привелегий нет. От какого пользователя он запускается?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    если вы ипользуете хостинги radyx и ayola, то у них с cron'ом не лады.