|
|
|
| у нас есть некий файл ... к примеру
config.php
в котором где нить в середине есть переменная
$text = 'Hello';
как поменять ее на $text = 'Hello World'; | |
|
|
|
|
|
|
|
для: cyxapuk
(11.03.2006 в 22:53)
| | форму обычную сделай в action кажи comfig.php и имя поля формы введи эту переменую и всё ) на серваке ставь права 777 | |
|
|
|
|
|
|
|
для: cyxapuk
(11.03.2006 в 22:53)
| | Есть несколько вариантов. Например, можно регулярными выражениями.
<?
$textf=file_get_contents($file);
$pattern="|text='([^\"]+)';|i";
$text=preg_match_all($pattern, $textf, $bad);
$textf=str_replace('$'.$bad[0],'$text=\'Hello World\'',$textf);
?>
|
Я не проверял, но если я не ошибся, то должно работать. Впрочем, это довольно грубо и привести можно в более удобный вид.
Есть и другой вариант. Например:
<?
$good='$text = \'Hello World\'';
$text=explode('$text=',file_get_contents($file));
$bad=substr($text[1],strpos($text[1],"'"));
$text=$text[0].str_replace($bad,$good,$text[1]);
?>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(12.03.2006 в 08:38)
| | вот файл
config.php:
<?
//Настройки
$teamname ="Att@ck";
$sitename ="Att@ck";
$siteurl ="http://attack.h14.ru";
?>
|
вот как мне в нем через форму менять названия ? | |
|
|
|
|
|
|
|
для: ZetRider
(12.03.2006 в 12:29)
| |
<?
if(isset($_POST['t1'])){
$val='$teamname="';
}
if(isset($_POST['t2'])){
$val='$sitename="';
}
if(isset($_POST['t3'])){
$val='$siteurl="';
}
$file=explode($val,file_get_contents("config.php"));
$bad=substr($file[1],strpos($file[1],'"'));
$file=file[0].str_replace($bad,$_POST['new'],$file[1]);
$fp=fopen("config.php","w+");fwrite($fp,$file);fclose($fp);
?>
|
Разумеется, в форме должно быть поле text с именем new - для ввода нового значения... и какой-нибудь переключатель или три разных кнопки - чтобы приходило t1 , t2 или t3 .
И проследите, чтобы в config.php знаки равенства стояли вплотную к переменным. | |
|
|
|
|
|
|
|
для: Shorr Kan
(12.03.2006 в 13:56)
| | не .... это не все не то ... здесь жесткая зависимость от месторасположения переменной в файле .... $file[1] и тп......
притом через форму - это абсолютно топорный способ ....
регулярные выражения это тоже все слишком сложно ....
а к примеру ... если это будет не $text , а $text['first'] и тп ....
не ... нужен универсальный способ .... | |
|
|
|