За последние 24 часа нас посетили 62092 программиста и 1740 роботов. Сейчас ищут 824 программиста ...

Сохранение файла без экранирования кавычек (",')

Тема в разделе "PHP для новичков", создана пользователем LanKasper, 1 апр 2008.

  1. LanKasper

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

    С нами с:
    13 июн 2007
    Сообщения:
    27
    Симпатии:
    0
    Ребят, дали такой код:

    PHP:
    1.  
    2. // $id - имя файла.inc
    3.  
    4. // $incdata - текст файла
    5.  
    6. function save($incdata, $id){                  
    7.  $file = fopen ("../inc/".$id, "r+");
    8.  $str = $incdata;
    9.   if ( !$file )
    10.   {
    11.     echo("Ошибка открытия файла");
    12.    }
    13.    else
    14.    {
    15.      fputs ( $file, $str);
    16.     }
    17.   fclose ($file);
    18. }
    19.  
    проблема в том что он экранирует все кавычки в $incdata? тоесть в тексте который сохраняется в файл. А мне это никак не нужно - я сохраняю php, java, htm и прочий код.

    Поделитесь советом :wink:
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  3. LanKasper

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

    С нами с:
    13 июн 2007
    Сообщения:
    27
    Симпатии:
    0
    в параметре $incdata передаю html - код страницы.
    В общем функция нужна для сохранения includes-вставок java-скиптов и прочего в страницы сайта.
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Ошибка у вас в том что вы думаете что экранируется то что в $incdata, на самом деле в $incdata уже поступают экранированные данные !!!

    Важно http://phpfaq.ru/slashes

    Ну и на правах рекламы http://dkflbk.nm.ru/php_basic_err_1.html
     
  5. LanKasper

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

    С нами с:
    13 июн 2007
    Сообщения:
    27
    Симпатии:
    0
    оке, лекарство помогло )