Здравствуйте. Есть сайт на вордпресс ,в нем используются динамические стили(параметры стилей задаются через php) Возникла необходимость выводить результат работы php в отдельный файл css . Сами стили прекрасно генерируются,но вот с записью в css файл возникли проблемы. Вот сам код: Код (Text): <?php $post_info_widget_title_color = of_get_option('post_info_widget_title_color'); $output = ''; if ( $post_info_widget_title_color ) $output .= '.widget_post_info .widget-title h4 { color:' . $post_info_widget_title_color . ' !important;}' . "\n"; $output .= '.widget_post_info .widget-title { border-bottom: 3px solid ' . $post_info_widget_title_color . ' !important; }' . "\n"; if ( isset( $output ) && $output != '' ) { $output = strip_tags( $output ); $output = "<!--Custom Styling-->\n<style media=\"screen\" type=\"text/css\">\n" . $output . "</style>\n"; echo $output; // начинаем проверку наличия файла и запись в него $file_name='style.css'; if(!file_exists($file_name)){ $fp=fopen("style.css", "a+"); fputs($fp, $output); fclose($fp); } ?> помогите понять в чем ошибка, права на php 755 стоят, php файл и style.css находятся в одной папке
в access.log и error.log ничего особенного не нашел. неужели мой код правильный? я имею в виду эту часть кода: Код (Text): $file_name='style.css'; if(!file_exists($file_name)){ $fp=fopen("style.css", "a+"); fputs($fp, $output); fclose($fp); }
может задать массив из засунуть туда все $output в файл массивом? мне ьы хотя бы небольшую подсказку как это сделать.
Хмм... тогда дебажить надо. Условие вообще выполняется? Может file_exists true возвращается. Тут 5 строчек кода, попытайся ннайти ошибку.
в общем лог я не нашел. попробовал так: Код (Text): <?php $out='12'; $fp=fopen("style.css", "a+"); fwrite($fp, $out); fclose($fp); ?> не работает,хотя 755 на php файл стоит, похоже дело в сервере. В общем весь сыр бор из-за этой темы: viewtopic.php?f=25&t=50153 Может кто нибудь предложит нормальное решение к подключению динамических стилей в этой теме:http://php.ru/forum/viewtopic.php?f=25&t=50153 Добавлено спустя 31 минуту 1 секунду: Код (Text): <?php $post_info_widget_title_color = of_get_option('post_info_widget_title_color'); $output = ''; if ( $post_info_widget_title_color ) $output .= '.widget_post_info .widget-title h4 { color:' . $post_info_widget_title_color . ' !important;}' . "\n"; $output .= '.widget_post_info .widget-title { border-bottom: 3px solid ' . $post_info_widget_title_color . ' !important; }' . "\n"; // Output styles if ( isset( $output ) && $output != '' ) { $output = strip_tags( $output ); $output = "<!--Custom Styling-->\n<style media=\"screen\" type=\"text/css\">\n" . $output . "</style>\n"; $fp=fopen("style.css", "a+"); fwrite($fp, $output); fclose($fp); echo $output; } ?> даже так стили через, echo $output; выводятся, но в style.css не записываются.