Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение файла
 
 автор: stalk3r   (04.12.2006 в 13:08)   письмо автору
 
 

В админке сайта некоторые опции надо менять в txt а не в mysql, ну например url, gzip.. Т.е. такие опции, из-за неправильных настроек которых нельзя будет попасть на сайт (а соответсвеннои и в админку). Как изменить константу URL в файле? (конечно я не имею ввиду изменить константу))), а переписать её объявление)


<?php
##### Ввод SQL данных #####

### Имя хоста баз данных ###
$db_host 'localhost';
### Имя пользователя базы данных ###
$db_user 'root';
### Пароль для доступа к базе данных ###
$db_pass '123';
### Имя базы данных ###
$db_name 'site';
### Префикс базы данных ###
define('PREFIX''prefix');

##### Прочее #####
define('URL''http://sitename.ru');
?>

   
 
 автор: XPraptor   (04.12.2006 в 16:30)   письмо автору
 
   для: stalk3r   (04.12.2006 в 13:08)
 

Константы только однажды дефайнятся в коде, изменить их нельзя Но вопрос твой не понятен. Что тебе мешает использовать несколько констант с разными URL или вообще глобальную переменную?

   
 
 автор: ddhvvn   (04.12.2006 в 17:18)   письмо автору
 
   для: XPraptor   (04.12.2006 в 16:30)
 

>Но вопрос твой не понятен.
С этим я согласен.

А вот то, что тебе нужно, если я правильно понял твой вопрос


<?php

$new_url 
'http://www.new_url.ru';

$content "<?php 
##### Ввод SQL данных ##### 

### Имя хоста баз данных ### 
\$db_host = 'localhost'; 
### Имя пользователя базы данных ### 
\$db_user = 'root'; 
### Пароль для доступа к базе данных ### 
\$db_pass = '123'; 
### Имя базы данных ### 
\$db_name = 'site'; 
### Префикс базы данных ### 
define('PREFIX', 'prefix'); 

##### Прочее ##### 
define('URL', '
$new_url'); 
?>"
;

  
file_put_contents("config.php"$content);

?>


Я не тестировал, но вроде должно работать, попробуй!

   
 
 автор: stalk3r   (05.12.2006 в 09:24)   письмо автору
 
   для: stalk3r   (04.12.2006 в 13:08)
 

Я же писал, что мне не константу менять надо))
У меня некоторые конф. переменные хранятся в файле, а не в бд. А ведь конфиурация на то и создана, чтобы её менять!!! вот я и спрашиваю, как прочитать файл, изменить там объявление этой константы (ну или переменрой - неважно) - изменить конфигурацию

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования