За последние 24 часа нас посетили 48449 программистов и 1804 робота. Сейчас ищут 2198 программистов ...

Запись в плоский файл

Тема в разделе "PHP для новичков", создана пользователем Eser, 4 окт 2009.

  1. Eser

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

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Подскажите как это решить.
    Нужно из основной программы записать в файл(mysql_conect.php) все его содержимое.

    Я делаю так:
    Код (Text):
    1. $file_content="
    2. <?php
    3.   $dblocation = "127.0.0.1";
    4.   $dbname = "db";
    5.   $dbuser = "root";
    6.   $dbpasswd="123";
    7.   $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    8.   if (!$dbcnx) exit("<p>К сожалению не доступен MySQL</p>");
    9. ?>";
    10. $open_file=fopen("mysql_conect.php","r+");
    11. fwrite ($open_file,"$file_content");
    12. fclose ($open_file);
    Но при этом php игнорирует все где есть $.
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    кавычки используем одинарные.
     
  3. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    +
    htmlspecialchars
     
  4. Eser

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

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Насчет кавычек спасибо тока php игнорирует теперь <?php и ?>
     
  5. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    PHP:
    1.  
    2. <?php
    3. $file_content=htmlspecialchars('<?php
    4.  $dblocation = "127.0.0.1";
    5.  $dbname = "db";
    6.  $dbuser = "root";
    7.  $dbpasswd="123";
    8.  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    9.  if (!$dbcnx) exit("<p>К сожалению не доступен MySQL</p>");?>');
    10. echo $file_content;
    11. ?>
    12.  
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Попробуй сделать так

    PHP:
    1. <?php
    2. $file_content = '<' . 'php?....
    3. ....
    4. ?' . '>';
    5. ?>
     
  7. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    не сработает.
     
  8. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    Simpliest
    не сработает)))

    мой вариант как раз рабочий. попробуй, а потом говори ;)
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А ты возьми и проверь :)

    Попутно потом можешь попытаться запустить mysql_conect.php :)
     
  10. Eser

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

    С нами с:
    16 янв 2007
    Сообщения:
    141
    Симпатии:
    0
    Спасибо последний вариант прокатил.
     
  11. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    слушай, ну я же не буду доказывать свою правоту не проверив)

    рабочий пример:
    PHP:
    1.  
    2. $file_content=htmlspecialchars('<?php
    3.   $dblocation = "127.0.0.1";
    4.   $dbname = "db";
    5.   $dbuser = "root";
    6.   $dbpasswd="123";
    7.   $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    8.   if (!$dbcnx) exit("<p>К сожалению не доступен MySQL</p>");?>');
    9. echo $file_content;
    10. ?>
    11.  
    нерабочий пример:

    PHP:
    1.  
    2. <?php
    3. $file_content='<' . '?php
    4.  $dblocation = "127.0.0.1";
    5.  $dbname = "db";
    6.  $dbuser = "root";
    7.  $dbpasswd="123";
    8.  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    9.  if (!$dbcnx) exit("<p>К сожалению не доступен MySQL</p>");?' .'>';
    10. echo $file_content;
    11. ?>
    12.  
     
  12. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    эмммм... если его запускать потом надо, то да, прошу прощения :)