PDA

Orijinalini görmek için tıklayınız : Dosya ve Dizin İşlemleri


TheDarkReaper
04-05-2013, 02:56 PM
Bu dersimizde PHP ile Sunucumuzdaki Dosya ve Dizin işlemlerini göstereceğim. Ne tip işlemler diye sorarsanız isimlendirme,oluşturma,silme, Listeleme ve Kontroller.

Dosya ve dizin Oluşturma:

Dosya:




<?php

$dosya_adi="dosya.txt"; // Dosya adımız.

if (file_exists($dosya_adi)) // Dosyamızı kontrol ettik. (Varmı yokmu)
{
echo "Dosya zaten var!"; // Dosyamız varsa.
}
else

{
touch($dosya_adi); // yoksa touch(); fonksiyonu ile oluşturuyoruz.
echo "Dosya oluşturuldu."; // yazdırdık.
}

?>



Dizin:


<?php

$klasor_adi = "dosya"; // Dizin adımız.

if(file_exists($klasor_adi)) // klasör kontrol ediyoruz.
{
echo "Klasör zaten var!";
exit();//İşlemi durdur
}

$olustur = mkdir($klasor_adi, 0700); // mkdir($dizini, $izinler); ile klasörümüzü oluşturuyoruyz.

if($olustur)
{
echo "Klasör oluşturuldu.";
}
else
{
echo "Klasör oluşturulamadı!";
}

?>




İsimlendirme:
[spoiler]

<?php

$klasor_adi = "dosya"; // Dizin adımız.
$yeni_adi = "yeni"; // yeni ad

rename($klasor_adi, $yeni_adi); // rename(); fonksiyonu ilze ilk başta eski isimimizi sonrasında yeni simimizi yazarak dosya ve dizin ismimizi değiştirebiliriz. Dosya ve dizinde bu işlem aynıdır.

?>



Silme:

Dizin:


<?php

$klasor_adi = "dosya"; // Dizin adımız.

if(!file_exists($klasor_adi)) // klasör kontrol ediyoruz.
{
echo "Klasör yok!"; // böyle bir klasörün olmadığını söylüyoruz.
exit();//İşlemi durdur
}

$sil = rmdir($klasor_adi); // rmdir(); ile klasörümüzü siliyoruz.

if($sil)
{
echo "Silindi.";
}
else
{
echo "Silinemedi.";
}

?>




Dosya:



<?php

$dosya_adi="dosya.txt";

if(!file_exists($dosya_adi))
{
echo "Silinecek dosya yok!";
exit();//İşlemi durdur
}

unlink($dosya_adi); // burada unlink() fonksiyonunu kullanarak dosyamızı siliyoruz.
echo "Dosya silindi.";

?>



Listeleme:

dosya ve Dizin için aynıdır.

<?php

$dizin_adi = ".";

$dizin = opendir($dizin_adi); // Klasörü açtık.

while(gettype($ad=readdir($dizin))!=boolean) // Klasörü çektik ve okuduk.
{

echo "$dizin_adi/$ad<br>"; // sürekli ekrana dosya ve klasörleri yazdıracak.

}

closedir($dizin); // en sonunda klasörümüzü kapattık.

?>







Umarım işinize yara bir kaynak olur. Teşekkürler :)

RiBaRoN
04-05-2013, 03:04 PM
Yararlı bi kaynak olmuş, opendir mkdir closedir rmdir komutlarının işe yarama mantığınıda anlamış oluyoruz böylece :)

TheDarkReaper
04-05-2013, 04:00 PM
Teşekkürler Ribaron'um :)

ProGs
04-05-2013, 04:19 PM
Güzel Konu Teşekkürler Paylaşım İçin...

TheDarkReaper
04-05-2013, 04:20 PM
Ben Teşekkür ederim :)

Thales
04-05-2013, 05:28 PM
Teşekkürler yararlı konu.