Touch ile UTF-8 Bom’suz Php Dosyası Oluşturmak

Hem ANSI hem UTF8 dosya kodlaması üzerinde çalıştırılıp doğruluğu kanıtlanmıştır.

<?php 
function phpfilemaker($filename){
 ini_set('default_charset','UTF-8');
 header('Content-Type: text/html; charset=UTF-8');
 touch ($filename.".php");
 $islem=fopen($filename.".php",'a');
 fputs($islem,'<?php ?>');
 fclose($islem);
 return true;
}
phpfilemaker("a");
?>

 

Php Dosyalarını Düzenlemek

Boş bir dosya.php oluşturun. index.php içerisine aşağıdaki kodları ekleyerek dosya.php içeriğini düzenleyebilirsiniz.

<?php session_start();
if(!isset($_SESSION["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{

$dizin = "";
$uzanti = "php"; //hangi uzantı?

//Uzantı alma fonksiyonu
function ext($text)  {
    $text = strtolower(pathinfo($text, PATHINFO_EXTENSION));
    return $text;  }

echo 'Lütfen Bir Sayfa Seçin:';
echo '<hr>';

if ($handle = opendir("$dizin") or die ("Dizin acilamadi!")) {

    while (false !== ($file = readdir($handle))) {
    $filetype = ext($file);

        if(is_file($dizin."/".$file) && $filetype == "$uzanti") { //eger bir dosya ise ve bizim belirlediğimiz uzantıya sahipse

        $class = ($css % 2) ? "satir1" : "satir2"; // her satira farklı class

        echo '
        <div class="'.$class.'"><a href="edit.php,$sayfa='.$file.'">'.$file.'</a> </div>';

        $css++;

        }

    } //while end

    closedir($handle);

}
}
////////////////////////////////////////
$sayfa="dosya.php";


if(!empty($_POST['icerik']))
{
  $yazdir = file_put_contents($sayfa, $_POST['icerik']);
  if(!$yazdir)
    echo 'yazdırılamadı';
  else
    echo 'başarıyla yazdırıldı';

  exit;
}

$icerik = file_get_contents($sayfa);

echo '
<form action="" method="post">
<textarea style="width: 800px; height: 600px;" name="icerik">', $icerik, '</textarea>
<br />
<input type="submit" value="Yayınla" />
<a href="index.php">İptal</a>
</form>';    
?>