Sorgu İşlemleri Sınıfı

<?php
class Sorgu{
	var $degiskenler;
	function Sorgu($veri,$urlkodla = false){
		if(!is_array($veri)){
			if($veri != ""){
				$veri = preg_replace("/^\?/","",$veri);
				$islem = explode("&",$veri);
				foreach($islem as $deger){
					$t = explode("=",$deger);
					$t[1] = urldecode($t[1]);
					$this->degiskenler[$t[0]] = $t[1];
				}
			}else{
				$this->degiskenler = array();
			}
		}else{
			if($urlkodla){
				foreach($veri as $anahtar => $deger){
					$veri[$anahtar] = urldecode($deger);
				}
			}
			$this->degiskenler = $veri;
		}
	}
	function degistir($ad,$deger){
		$this->degiskenler[$ad] = $deger;
	}
	function sil($ad){
		unset($this->degiskenler[$ad]);
	}
	function cokluekle($veri,$urlkodla = false){
		if(!is_array($veri)){
			$veri = preg_replace("/^\?/","",$veri);
			if($veri != ""){
				$islem = explode("&",$veri);
				foreach($islem as $deger){
					$t = explode("=",$deger);
					$t[1] = urldecode($t[1]);
					$this->degiskenler[$t[0]] = $t[1];
				}
			}
		}else{
			if($urlkodla){
				foreach($veri as $anahtar => $deger){
					$veri[$anahtar] = urldecode($deger);
				}
			}
			$this->degiskenler = array_merge($this->degiskenler,$veri);
		}
	}
	function getdegiskenler($tip){
		switch($tip){
			case "array":
			return $this->degiskenler;
			break;
			case "query":
			$sonuc = "";
			foreach($this->degiskenler as $anahtar => $deger){
				if($sonuc != ""){
					$sonuc = $sonuc."&";
				}
				$sonuc = $sonuc.$anahtar."=".urlencode($deger);
			}
			return $sonuc;
			break;
			case "hidden":
			$sonuc = "";
			foreach($this->degiskenler as $anahtar => $deger){
				$sonuc = $sonuc."<input tip=\"hidden\" ad=\"{$anahtar}\" deger=\"".htmlentities($deger)."\" />\n";
			}
			return $sonuc;
			break;
		}
	}
}
if($_GET['postugetecevir'] != 'evet'){
	$postveri = new Sorgu($_POST);
	$postveri->degistir('postugetecevir','evet');
	$postveri->cokluekle($_GET);
	$get = $postveri->getdegiskenler('query');
	header("Location: {$_SERVER['SCRIPT_NAME']}?{$get}");
}
print_r($_REQUEST);
?>

Çıktısı

Array ( [postugetecevir] => evet )

 

Klasör Oluşturarak Dosya Yazma Sınıfı

<?php
class dosyaYazici{
	var $yenimaske= 0;
	var $klasorizin= 0777;
	var $dosyaizin= 0777;
	var $kullanici= "nobody";
	public $hata=null;
	function yeniKlasor($yol,$klasorname){
		if(!file_exists(getcwd().$yol.$klasorname)){
			$oldumask = @umask($this->yenimaske); 
			$b 		  = @mkdir(getcwd().$yol.$klasorname, $this->klasorizin);
						@umask($oldumask);
			if($b==TRUE){
				return TRUE;
			} else {
				$this->hata.="Klasör Oluşturulamadı";
				return FALSE;
			}
		} else return TRUE;
	}
	function yaz($dosya,$icerik){
		if(!empty($dosya) && !empty($icerik)){
			$fp = fopen($dosya,"w");
			$b = fwrite($fp,$icerik);
			fclose($fp);
			@chmod($dosya,$this->dosyaizin);
			@chown($dosya,$this->kullanici);
			if($b != -1){
				return TRUE;
			} else {
				$this->hata.="Dosya Yazılamadı";
				return FALSE;
			}
		} else {
			$this->hata.="Dosya veya İçerik Bulunamadı";
			return FALSE;
		}
	}
	function oku($dosya){
		if(!empty($dosya)){
			$dt = fopen($dosya, "rb");
			$icerik = fread($dt, filesize($dosya));
			fclose($dt);
			echo $icerik;
		} else {
			$this->hata.="Dosya Bulunamadı";
			return FALSE;
		}
	}
}
$fw = new dosyaYazici;
$fw->yeniKlasor("/","klasor");
$fw->yaz(getcwd()."/klasor/file.txt","bubirdenemedir");
$fw->oku(getcwd()."/klasor/file.txt");
echo $fw->hata;
?>

Çıktısı

bubirdenemedir