The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"php не пишет в файл"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"php не пишет в файл"  
Сообщение от fa email(??) on 12-Июл-07, 15:35 
Всем привет.
Пытаюсь записать что-нибудь в файл. Если вызываю скрипт из командной строки, пишет. Если открываю в браузере - в файле пусто. Ошибок не выдает. Права на файл - 777.
Пожалуйста, подскажите, в чем проблема.

$file="/var/www/html/rw/file";
$handle=fopen($file,'w');
$data=fwrite($handle,'qwerqewrqwerqwer');
fclose($handle);

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "php не пишет в файл"  
Сообщение от vic (??) on 12-Июл-07, 15:41 
>Всем привет.
>Пытаюсь записать что-нибудь в файл. Если вызываю скрипт из командной строки, пишет.
>Если открываю в браузере - в файле пусто. Ошибок не выдает.
>Права на файл - 777.
>Пожалуйста, подскажите, в чем проблема.
>
>$file="/var/www/html/rw/file";
>$handle=fopen($file,'w');
>$data=fwrite($handle,'qwerqewrqwerqwer');
>fclose($handle);

включить сообщения об ошибках, проверить php.ini и httpd.conf на предмет разрешения/запрета на всяческие операции аля fopen/system/popen и т.д.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "php не пишет в файл"  
Сообщение от fa email(??) on 12-Июл-07, 18:38 
>включить сообщения об ошибках, проверить php.ini и httpd.conf на предмет разрешения/запрета на
>всяческие операции аля fopen/system/popen и т.д.
Включил E_ALL. Ошибок по прежнему не показывает. В php.ini и httpd.conf - файлы по умолчанию для CentOS. Никаких запрещающих действий на операции с файлами не нашел :-(


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "php не пишет в файл"  
Сообщение от Hellcat on 12-Июл-07, 21:12 
>>включить сообщения об ошибках, проверить php.ini и httpd.conf на предмет разрешения/запрета на
>>всяческие операции аля fopen/system/popen и т.д.
>Включил E_ALL. Ошибок по прежнему не показывает. В php.ini и httpd.conf -
>файлы по умолчанию для CentOS. Никаких запрещающих действий на операции с
>файлами не нашел :-(


Посмотри в /var/log/apache2/error_log - авось там что написало

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "php не пишет в файл"  
Сообщение от fa email(??) on 13-Июл-07, 02:42 
>>>включить сообщения об ошибках, проверить php.ini и httpd.conf на предмет разрешения/запрета на
>>>всяческие операции аля fopen/system/popen и т.д.
>>Включил E_ALL. Ошибок по прежнему не показывает. В php.ini и httpd.conf -
>>файлы по умолчанию для CentOS. Никаких запрещающих действий на операции с
>>файлами не нашел :-(
>
>
>Посмотри в /var/log/apache2/error_log - авось там что написало

там и смотрю. нет ничего.
у меня ядро собственноручно собранное. Мог я там чего напортачить?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "php не пишет в файл"  
Сообщение от Ed (??) on 28-Ноя-08, 00:56 
>[оверквотинг удален]
>>Права на файл - 777.
>>Пожалуйста, подскажите, в чем проблема.
>>
>>$file="/var/www/html/rw/file";
>>$handle=fopen($file,'w');
>>$data=fwrite($handle,'qwerqewrqwerqwer');
>>fclose($handle);
>
>включить сообщения об ошибках, проверить php.ini и httpd.conf на предмет разрешения/запрета на
>всяческие операции аля fopen/system/popen и т.д.

проверить наличие свободного места на диске

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "php не пишет в файл"  
Сообщение от XAnder (ok) on 13-Июл-07, 08:45 
Как вариант - браузер, где смотрите, или прокси какой-нибудь кеширует, и всегда видна одна и та же страница, повторных запусков скрипта не происходит. Попробуйте выводить в скрипте текущее время, чтобы узнать, так ли это.

И ещё, проверьте права на все каталоги по пути /var/www/html/rw/file. Может быть какой-нибудь недоступен для чтения.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "php не пишет в файл"  
Сообщение от Lucf3r email(??) on 13-Июл-07, 10:28 
>Как вариант - браузер, где смотрите, или прокси какой-нибудь кеширует, и всегда
>видна одна и та же страница, повторных запусков скрипта не происходит.
>Попробуйте выводить в скрипте текущее время, чтобы узнать, так ли это.
>
>
>И ещё, проверьте права на все каталоги по пути /var/www/html/rw/file. Может быть
>какой-нибудь недоступен для чтения.

Вы точно поставили отображение ошибок? Точно нету нигде ".htaccess", переписывающего конфигурацию? Создайте phpinfo() скрипт в директории с Вашим скриптом и посмотрите не переназначились ли переменные в нем.

В php.ini:

error_reporting  =  E_ALL & ~E_NOTICE
display_errors = On

-- Restart Apache

В своем скрипте:
Открытие файла замените на следующую конструкцию:

if(($fh = fopen($file_name,"w")) === FALSE){
    die('Failed to open file for writing!');
    }

Если файл открылся прочитать/записать Вы его сможете.

Если возникла какая-то ошибка - смотрите права на каждую директорию в дереве.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "php не пишет в файл"  
Сообщение от Silver Ghost (ok) on 23-Июл-07, 10:21 
Права на /var/www/html/rw проверьте еще на всякий случай.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "php не пишет в файл"  
Сообщение от tutitu on 11-Фев-09, 13:57 
>[оверквотинг удален]
>Открытие файла замените на следующую конструкцию:
>
>if(($fh = fopen($file_name,"w")) === FALSE){
>    die('Failed to open file for writing!');
>    }
>
>Если файл открылся прочитать/записать Вы его сможете.
>
>Если возникла какая-то ошибка - смотрите права на каждую директорию в дереве.
>

Спасибо за "Точно нету нигде ".htaccess"".

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру