[Linux-programlama] Php ile chmod iºlemleri beklenmedik davranış...

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Timu EREN (selam008@hotpop.com)
Date: Sat 30 Jul 2005 - 01:44:57 EEST


        Merhaba...
Bu aralar işten güçten fırsat buldukça ilerde kullanmak için ihtiyaç
duyabilceğimi düşündüğüm konular hakkında bazı kodlar yazıyorum. Bu
günde bir takım dosya işlemleri yapan ufak bir kod parçası yazdım ancak
bazı işlemlerin sonuçları beklendiği gibi davranmıyordu öğlenden beri
örnek kodlara bakıp, manual'i kurcalayıp durmama rağmen sorunuma yanıt
bulamadığımdan sizlere sormaya karar verdim.

Kod parçasının tamamını yazmama gerek olmadığından sadece aşağıdaki
örneği vereceğim.

PHP için php.ini ayarları:
   safe_mode = on
   register_globals=off

Apache Versiyon : 2.0.54-4 ( debian sid )

PHP versiyon : 5.0.4 (debian sid) (SuSe için 4.3.2 yada 4.3.3 tü sanırım
unuttum açıkcası)

File system : ext3

Kod parçasını denediğim sistemler:
    SuSe 9.2 ( kurulduğu gibi duruyor update edilmedi )
    Debian Sid ( unstable )

Kod parçası :
<?php
/**
        D.php dosyası 2 byte uzunluğunda ( ls -alh için ) ve
        chown www-run:www-run (debian sid için apache user ve group'u) ile
apache kullanıcı ve grubuna ait edilmiştir. Dosya hakları için ls -alh
çıktısı 0644 tür.

*/

if(function_exists('fileperms')){
        echo substr(sprintf("%o",fileperms('D.php')),-4);
}
if(function_exists('chmod')){
        if(!chmod('D.php',0755)){
                echo "başarısız<br>\n";
        }else{
                echo "Başarılı <br>\n";
        }
}

if(function_exists('fileperms')){
        echo substr(sprintf("%o",fileperms('D.php')),-4);
}
?>

Beklenen işlem:
        0644
        Başarılı
        0755

kod parçasının sonucu:
        0644
        Başarılı
        0644

Kod bloğundaki "if(!chmod('D.php',755)){" bloğunu (else bloğu ile
birlikte ) /* */ ile açıklama satırı haline getirdiğimizde chmod işlemin
başarılı olduğunu görebliyoruz. Çıktı aşağıdaki gibidir:
        0755
        0755

Konu hakkındaki fikir görüş ve önerilerinizi bekliyorum.

Not: Yukardaki kod parçasını kopyala yapıştır yapmadığımdan söz
diziminde hata yapmış olabilirim.
                        
        Saygılar && İyi çalışmalar

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.