За последние 24 часа нас посетили 17865 программистов и 1610 роботов. Сейчас ищут 872 программиста ...

Почему так происходит

Тема в разделе "Прочие вопросы по PHP", создана пользователем Range-r, 9 ноя 2008.

  1. Range-r

    Range-r Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    У меня на сайте стоит CMS. Она для записи страниц на сервер использует код:
    Код (Text):
    1.  
    2. <?php
    3. require('../include/values.php');
    4. require('../include/function.php');
    5. $theurl = clear($theurl);
    6. if($theurl&&$content){
    7.     $fp = fopen($root.$dir.$theurl, "w");
    8.    
    9.     if(!$fp){
    10.         unlink($root.$dir.$theurl);
    11.         echo "<span>Deleted</span> $theurl <br>";
    12.     }
    13.  
    14.     if($fp){
    15.         echo "Запись...</b></p>";
    16.         $test = fwrite($fp, $content);
    17.         echo "test = $test</p>";
    18.         fclose($fp);
    19.         if($test){
    20.             echo "<span>Запись завершилась УДАЧНО!</span>";
    21.            
    22.         }else{
    23.             echo "<b>Error saved</b> $root$dir$theurl";
    24.         }
    25.     }else{
    26.         echo "<b>Error fopen</b> $root$dir$theurl";
    27.     }
    28.  
    29. }else{
    30.     echo "<b>No data</b>";
    31. }
    32. if(chmod($root.$dir.$theurl, 0777)){echo "<br>Права установлены";}else{echo "<br>Не установлены";}
    33. require('exit.php');
    34. ?>
    $root.$dir.$theurl - это тот самый HTM файл
    Проблема в том что файл после сохранения в редакторе CMS не открывается. Заметил что если в Total Commander скачать этот файл в текстовом режиме, и закачать так же обратно(В бинарном эта операция не дает нужного результата).То все работает, но опять после сохранения не открывается в редакторе.
    Пробовал менять в
    Код (Text):
    1. $fp = fopen($root.$dir.$theurl, "w");
    ключ на wt. Проблема та же. Помогите исправить. :)
     
  2. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    вероятно дело не в "бинарности" )

    может быть chmod ?
     
  3. Range-r

    Range-r Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    Нет. Он устанавливает права на 0777 и когда по фтп перезаливаешь то права так и остаются 0777. Но редактор потом открывает.