Merhaba arkadaşlar,
Bu yazıda php’nin system komutu ile nasıl dosya niteliklerini değiştirebileceğimizi anlatacağım.
Php’de system()
fonksiyonu ile işletim sistemine ait komutları çalıştırabiliyoruz. Bu fonksiyonu kullanarak dosya niteliklerini değiştirmemizme imkan sağlayan attrib uygulamasını çalıştırarak dosya gizleyebilir veya diğer niteliklerini değiştirebiliriz. Örneğin;
1 2 |
$dosya_gizle = "deneme.txt"; system('attrib +h' . escapeshellarg($dosya_gizle)); |
Bu şekilde deneme.txt dosyasına gizlilik özelliğini vermiş olduk. Eğer gizlilik özelliğini kaldırmak istiyorsak aşağıdaki gibi komutu değiştirmemiz gerekiyor.
1 2 |
$dosya_gizle = "deneme.txt"; system('attrib -h' . escapeshellarg($dosya_gizle)); |
Gördüğünüz gibi +
yerine -
yaparak gizililik özelliğini kaldırmış olduk. attrib
ile kullanabilecğeiniz parametreler aşağıdaki gibidir.
1 2 3 4 5 |
(-+)h Gizlilik Özelliği (-+)r Okunabilirlik özelliği (-+)s Sistem dosyası olma özelliği /s (h, r, s) parametrelerini geçerli klasördeki ve tüm alt klasördeki dosyalaya uygular /d (h, r, s) paramatrelerini dosyaların yanında klasörlere de uygular |
Tüm komutları içeren bir örnek verecek olursam;
1 2 |
$dosya_gizle = "deneme.txt"; system('attrib +h +r +s /s /d ' . escapeshellarg($dosya_gizle)); |
Bu şekilde ihtiyacınıza uygun değişiklikler yaparak dosya niteliklerini değiştirebilirsiniz.
Faydalı olması dileğiyle..
İlk Yorumu Siz Yapın