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

Форум PHP

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

 

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

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

тема: Проблема при создании файла txt запуском файла из крона.
 
 автор: romza   (01.06.2006 в 15:44)   письмо автору
 
 

Есть файл, который запускается кроном, и при выполнении должен формировать файл txt.
Однако при вызове файла из крона, крон шлет сообщения об ошибке. Если же вызывать его вручную, то все ОК. В чем проблема, может я путь к файлу не правильно прописываю. Файл фомирования txt лежит в корне, а формируемый файл в другой папке... путь происываю так:


$fww = fopen("log/das.txt", "a");


И крон ругается что ошибка в это строке, почему???

   
 
 автор: cheops   (01.06.2006 в 15:54)   письмо автору
 
   для: romza   (01.06.2006 в 15:44)
 

Приведите сообщение об ошибке. Скорее всего не устанавливаете текущую директорию при помощи функции chdir(). При запуске по cron, в качестве текущей директории выступает не директория, где расположен скрипт, а директория с PHP-интерпретатором.

   
 
 автор: romza   (01.06.2006 в 16:14)   письмо автору
 
   для: cheops   (01.06.2006 в 15:54)
 

Сообщение об ошибке:

PHP Warning: fopen(/opt/hosting-php/domen.ru/log/das.txt): failed to open stream: Permission denied in
/mnt/raid-0/hosting-php/domen.ru/file_cron.php on line 40
<br>Файл das создать (открыть) не удалось!!!<br>PHP Warning: fwrite(): supplied argument is not a valid stream resource in
/mnt/raid-0/hosting-php/domen.ru/file_cron.php on line 50
PHP Warning: fclose(): supplied argument is not a valid stream resource in /mnt/raid-0/hosting-php/domen.ru/file_cron.php on line 51

Подскажите как исправить ошибку!!!

   
 
 автор: kolobokk   (01.06.2006 в 17:17)   письмо автору
 
   для: romza   (01.06.2006 в 16:14)
 

попробуйте написать полный путь
типа /home/.../domen.ru/file_cron.php

   
 
 автор: romza   (01.06.2006 в 17:32)   письмо автору
 
   для: kolobokk   (01.06.2006 в 17:17)
 

Писал следующее:

/opt/hosting-php/domen.ru/log/das.txt

и так писал...

/mnt/raid-0/hosting-php/domen.ru/log/das.txt

не помогает....

   
 
 автор: Loki   (01.06.2006 в 21:24)   письмо автору
 
   для: romza   (01.06.2006 в 16:14)
 

У скрипта прав нет на чтение... какие права у файла выставлены?

   
 
 автор: romza   (02.06.2006 в 10:51)   письмо автору
 
   для: Loki   (01.06.2006 в 21:24)
 

На папку где лежит файл 777
А на сам файл стоит 644 и почему-то менять права не дает!!!

   
 
 автор: cheops   (02.06.2006 в 12:21)   письмо автору
 
   для: romza   (02.06.2006 в 10:51)
 

На файл должны быть выставлены права 755, а кто владелец файла?

   
 
 автор: romza   (02.06.2006 в 12:35)   письмо автору
 
   для: cheops   (02.06.2006 в 12:21)
 

Файл лежит на моём сервере (который предоставил мне хостер)... но мне почему то не удается выставить такие права..

   
 
 автор: cheops   (02.06.2006 в 21:33)   письмо автору
 
   для: romza   (02.06.2006 в 12:35)
 

Нет, под владельцем я имел ввиду UNIX-владельца, т.е. имя пользователя, которому принадлежат файлы.

PS В любом случае в тех. поддержке следует спросить как изменить права доступа на файлы - они лучше всех знают особенности своего сервера.

   
Rambler's Top100
вверх

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