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

PHP
56 lines
<?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;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
bubirdenemedir
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX