初期
.htaccess
192.168.33.11と192.168.33.12をアクセスdenyしています。
.htaccessの行数をカウントし、2行目から、最終行の前までをfgetsで1行ずつ取得し、新たに制限するipを追加して、file_put_contentsします。
$count = count(file(".htaccess")); $file = fopen(".htaccess", "r"); $body = "<Files ~ \"^form\.php$\">\n"; $i = 0; if($file){ while ($line = fgets($file)) { $i++; if($i < $count and $i !== 1){ $body .= $line; } } } $ip = "192.168.33.13"; $body .= "deny from ".$ip."\n"; $body .= "</Files>"; file_put_contents('.htaccess', $body);
.htaccessに、新たにdeny fromが追加されました。