Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cron и создание файлов
 
 автор: Ziq   (16.04.2006 в 21:34)   письмо автору
 
 

Всем привет!

Уменя возникла проблема по все видимости с кроном. Я создал скрипт, который запускается кроном и создает в папке файлы с информерами. Когда я запускаю его через браузер, то все ок, но через крон не хочет работать, хоть убей. Может ли хостер запретить крону создавать файлы?

P.S. Взаимодействие с MySQL происходит без проблем, даже кроном.

   
 
 автор: cheops   (16.04.2006 в 22:22)   письмо автору
 
   для: Ziq   (16.04.2006 в 21:34)
 

Скорее всего нет, вы справшивали хостера как должен выглядеть PHP-файл, нужно ли в начале указывать путь к интерпретатору, изменяли ли вы права доступа на выполнение?

PS Следует также учитвать, что PHP-скрипт, запускаемый при помощи cron не знает ни о каких $_SERVER и переменных окружения, так как работает не из под Apache. Кроме того, путь к директории по умолчанию нужно изменять при помощи chdir().

   
 
 автор: Ziq   (16.04.2006 в 22:51)   письмо автору
 
   для: cheops   (16.04.2006 в 22:22)
 

>Скорее всего нет, вы справшивали хостера как должен
>выглядеть PHP-файл, нужно ли в начале указывать путь к
>интерпретатору, изменяли ли вы права доступа на выполнение?
Честно говоря даже не удобно как-то спрашивать. По всей видимости они не знают, потому что я их два дня в асе мучал, но они мне так и не смогли помочь. Тогда я как раз и решил реализовать через MySQL. Но теперь через MySQL не получится.

Попробую изменить....
Стоят 777


>PS Следует также учитвать, что PHP-скрипт, запускаемый при
>помощи cron не знает ни о каких $_SERVER и переменных
>окружения, так как работает не из под Apache. Кроме того,
>путь к директории по умолчанию нужно изменять при помощи
>chdir().
Вот с этого места поподробнее, потому что проблема скорее всего кроется здесь. Я использую относительные пути.

   
 
 автор: cheops   (17.04.2006 в 02:01)   письмо автору
 
   для: Ziq   (16.04.2006 в 22:51)
 

Приведите, если не сложно код PHP-скрипта - смотреть нужно.

   
 
 автор: Ziq   (17.04.2006 в 21:16)   письмо автору
 
   для: cheops   (17.04.2006 в 02:01)
 

Ну думаю вот единственная строчка, которая необходима

<?
....
imagegif($image,"../informer/".$file.".gif"); 
......
?>

   
 
 автор: cheops   (18.04.2006 в 01:04)   письмо автору
 
   для: Ziq   (17.04.2006 в 21:16)
 

Так не годится - указывайте абсолютный путь от корня диска.

   
 
 автор: Ziq   (18.04.2006 в 21:01)   письмо автору
 
   для: cheops   (18.04.2006 в 01:04)
 

Путь типа /home/login/papka/papka2/ является абсолютным

или это

D:/papka/papka2/.....

Там UNIX стоит, я просто в этом плохо соображаю.

   
 
 автор: cheops   (18.04.2006 в 22:25)   письмо автору
 
   для: Ziq   (18.04.2006 в 21:01)
 

Нужно что-то вроде /home/login/papka/papka2/ да вы запустите спкрипт
<?php
  phpinfo
();
?>

В отчёте будет в том числе и абосолютный путь к файлу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования