Форумы портала PHP.SU » » Вопросы новичков » Не пишет в файл!..

Страниц (1): [1]
 

1. Дракон - 27 Июля, 2011 - 04:32:58 - перейти к сообщению
Помогите с моим редактором, пожалуйста! А то я совсем в коде запутался.. Всё работает, а запись не происходит... Вот код.. Что там не так?..




<?php
echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<link rel='stylesheet' type='text/css' href='/css/style.css'>
<title>Редактор CSS</title></head><body>";
if(isset($_POST['read'])) {
$url=$_POST['url'];
$css=@fopen($url, "rb");
$text=@fread($css, filesize($url));
@fclose($css); } else {$text=""; };
echo "<div class='a'><b>Редактор .CSS v1.1</b></div><div class='a'><br>
<form method='post'>";
if(isset($_POST['read'])) { if(@is_readable($url)) {echo " Файл: <font color='gold'>$url</font><br>";} else {echo "Введите адрес файла:";} }
echo "<input type='text' name='url' value='../' class='b'><input type='submit' name='read' value='Открыть'>

<br>
<input type='text' name='css' class='css' value='$text'><br><input type='submit' name='change' value='Изменить'><input type='reset' value='Сбросить'></form></div>";

if(isset($_POST['change'])) {

if(@is_writable($url)) {
$url=$_POST['url'];
$change=@fopen($url, "w");
$new=$_POST['css'];
@fwrite($change, $new);
@fclose($change);
echo "<div class='a'>Стиль успешно перезаписан!</div>"; } else {
echo "<div class='a'>Права доступа на данный файл не позволяют его редактировать. Попробуйте поставить права не менее 664 на файл, указаный в пути...</div>"; } } else { }

if(isset($_POST['read'])) {
if(@is_readable($url)) {echo " <div class='a'>Редактируем файл: <font color='gold'>$url</font></div>";} else {
echo "<div class='a'>Файл не существует, либо права доступа не позволяют его редактировать. Попробуйте поставить права не менее 664 на файл, указаный в пути...</div>";} }
echo "</body></html>";
?>
2. grefon - 27 Июля, 2011 - 04:36:01 - перейти к сообщению
Зачем Вы везде ошибки по-скрывали? Как же Вы увидите где именно ошибка?

Почитайте: http://phpfaq[dot]ru/debug
3. Дракон - 27 Июля, 2011 - 04:42:20 - перейти к сообщению
grefon пишет:
Зачем Вы везде ошибки по-скрывали? Как же Вы увидите где именно ошибка?

Почитайте: http://phpfaq[dot]ru/debug

Ошибка в том, что я насоздавал много условий.. И, судя по всему, функция fwritе() не может "понять" куда ей прописывать изменения... А всё остальное впорядке.. Я проверял..
(Добавление)
Помогите кто-нибудь...
4. DeepVarvar - 27 Июля, 2011 - 07:36:54 - перейти к сообщению
Дракон пишет:
поставить права не менее 664
644 - расшифруете?
Дракон пишет:
Помогите кто-нибудь...
убираем всех собак "@" из кода и смотрим ошибки.

 

Powered by ExBB FM 1.0 RC1