смяна на стойност в array

ivzb

Registered
Здравейте, как ще стане това: значи взимам всичко от .htaccess файл-а, сменям му една стойност и го запазвам. Не се сещам как да взема ключа на масива за да го сменя :x Ето до къде стигнах:

PHP:
$file = file_get_contents('../.htaccess');

$array = explode("\n", $file);

if(in_array('deny from 123.123.123', $array)) {
    //да изтрива стринга 'deny from 123.123.123'
}
 
Така няма ли да ти свърши работа?

PHP:
<?php
$IP = '123.123.123';
$content = file_get_contents('../.htaccess');

$content = str_replace("deny from {$IP}", '', $content);

$fo = fopen('../.htaccess', 'w');
fputs($fo, $content);
fclose($fo);
?>

Така ако в .htaccess се съдържа стойността, дефинирана в $IP променливата, ще я изтрие. Ако пък няма съвпадения, няма да промени нищо.
 
Почти стана... само, че аз взимам целия .htaccess и трябва да сменя целия ред на който се намира deny from 123.123.123.123 да го сменя с '' и да върна всичко в .htaccess. Така ми трие целия htaccess :D
 

Back
Горе