Php, dosya ve dizin işlemleri(rename, copy, chmod, mkdir, rmdir)
6560 0

Dosyalarla alakalı en önemli konulardan biri de "chmod" yada dosya izinleridir. Aşağıdaki resmi inceleyelim.

chmod

Okuma, yazma ve çalıştırma izinlerinin herbiri 1 bitlik veri ile saklanıyor. İzin verilen özellik "1" değerini alıyor ve onluk sistemdeki karşılığına baktığınızda chmod değeri ortaya çıkıyor. Yani tüm izinler verildiğinde "111" olacaktır ve bunun decimal karşılığı "777" olur. Sunucudaki dosyalarınıza "777" chmod olarak ayarlarsanız sıkıntı yaşayabilirsiniz. En azından tüm dosyalarınıza vermeyin sadece sizin yükleme yaptığınız klasöre olabilir. 

chmod()

Bu fonksiyon yardımıyla dosya izinlerini değiştirebilirsiniz. Dosya izinlerini dilim döndüğünce videoda anlatmaya çalıştım.

chmod("deneme.txt",0777);//Tüm izinleri ver

rename()

Bu fonksiyon ile bir dosyayı yeniden isimlendirebilir veya başka bir konuma taşıyabilirsiniz.

rename("dosya.txt","defter.txt");//Dosya isminin değiştirilmesi 
rename("defter.txt","yilmaz/defter.txt");//Dosyanın taşınması 
rename("defter.txt","yilmaz/not_defteri.txt");//Dosyanın hem taşınıp hem de isminin değiştirilmesi

copy()

Bu fonksiyon ile istediğiniz dosyayı kopyalayarak çoğaltabilirsiniz.

copy("deneme.txt","yilmaz/deneme.txt"); //defter.txt yilmaz adlı klasör içerisine kopyalandı

Dizin İşlemleri

mkdir()

Bir klasör oluşturmak için bu fonksiyonu kullanabilirsiniz.

mkdir("yilmaz",0777);//yilmaz adında bir klasor oluşturur.

rmdir()

Bir klasörü silmek için bu fonksiyonu kullanabilirsiniz.

rmdir("yilmaz");//Oluşturduğumuz klasörü sildik

 

^
X