Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Записать в файл PHP код. 
:(
    Опции темы
DiNaMiK
Дата 1.12.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Задача такова как записать в файл PHP код. Не HTML!

Записать в файл название переменых и их значение легко а вот как записать в файл код, который состоит из нескольких циклов.
PM MAIL   Вверх
Guedda
Дата 1.12.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Не понятен вопрос. Я думаю, что тебе просто напросто надо открыть твой файл на чтение, и добавить в назначенный файл те строки кода, которые тебе нужны.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 1.12.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Можно обрисовать задачу пояснее. Как записать? Для чего? 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
DiNaMiK
Дата 1.12.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Ну допустим я сделаю как ты посоветовал:
Код

$code = "
if( $a == $b )
{
echo 'A == B';
";

        $fp = @fopen("aa.php", "w");
    $zapis = @fwrite($fp, $code);
    @fclose ($fd);

Что выйдет тогда?
PM MAIL   Вверх
-=Ustas=-
Дата 1.12.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



DiNaMiK, бери код в одинарные ковычки чтоб он не парсился PHP.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
DiNaMiK
Дата 1.12.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



-=Ustas=-, 

Даже если так то всё равно он будет писать ошибку из за скобок Цикла.
PM MAIL   Вверх
-=Ustas=-
Дата 1.12.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



Код

<?php

$code = '
<?php

if ( $a == $b ) {
    echo \'A == B\';
} 

for ( $i = 0; $i < 10; $i++ ) {
    echo \'Iteration --> \'.$i.\'<br>\';
}

?>
';

$fp = fopen( 'write.php', 'w' );
flock( $fp, LOCK_EX );
fputs( $fp, $code );
flock( $fp, LOCK_UN );
fclose( $fp );

?>


И дальше таким же макаром.

Добавлено @ 13:19 
Цитата(DiNaMiK @  1.12.2006,  13:14 Найти цитируемый пост)
Даже если так то всё равно он будет писать ошибку из за скобок Цикла

Обоснуй. И попробуй мой пример.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
PARROT
Дата 1.12.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Ну наверное услови надо все таки закрыть скобкой, а то оно не выполнится и будут ошибки.
Может тебе просто подсветка кода нужна? 
И зачем столько собак ставить? Толку от них?  


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
DiNaMiK
Дата 1.12.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



-=Ustas=-, всё спасибо помогло. 

А не работало потому что я кавычки значения переменой делал двойные
Код

$code = " ";

Типо так smile
PM MAIL   Вверх
FredFrield
Дата 2.12.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



вродь проблема и решена, но мож легче было б писать так 
Код

$php = <<<HTML
<?php
//..............................
?>
HTML;

$fp = fopen( 'write.php', 'w' );    
flock( $fp, LOCK_EX );    
fputs( $fp, $php );    
flock( $fp, LOCK_UN );    
fclose( $fp );



он бы просто записал текст как <?php......?> в файл write.php 
и без мароки с \'......\'
PM MAIL   Вверх
Mal Hack
Дата 2.12.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



В апострофах код будит интерпретироваться...
HEREDOC (<<<EOS .... EOS;) вам в помощь или экранизация $.


Это сообщение отредактировал(а) Mal Hack - 2.12.2006, 20:53
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.