internet pencereler Android
Genişletmek

PHP dosya bilgisi almak için. PHPINFO dosyası nasıl oluşturulur ve PHP bilgilerini kontrol edin

Web sunucunuzda çalıştırmak istediğiniz herhangi bir yazılım, eşleşmesi gereken bazı gereksinimleri vardır. Örneğin, WordPress, PHP sürüm 5.2.4 ve daha yüksek gerektirir. Sunucuya bağlı olarak, bazı PHP ayarlarını değiştirebilirsiniz, diğerleri değişimin aksine yasaktır, ancak yalnızca phpinfo dosyası hakkında bilgi alabilirsiniz. Bu kılavuzda, bir phpinfo dosyası oluşturmayı ve PHP modüllerinin değerlerini ve durumunu bulmayı öğreneceksiniz. Max_execution_time, memory_limit, post_max_size ve diğeri gibi hesap barındırma hakkında bilgi için de faydalı olabilir.

Bu kılavuza başlamadan önce, aşağıdakilere ihtiyacınız olacaktır:

  • Hosting veya FTP hesabınızın kontrol paneline erişim

Seçenek 1 - PHP bilgilerini barındırma kontrol paneliyle kontrol etme

Hostinger, PHP Hakkında Bilgi Hesabınız bölümde bulunabilir. Gelişmiş → PHP Bilgisi. Bu, çok uygun bir işlevdir, çünkü barındırmanız için ek dosyalar oluşturmanıza gerek kalmayacak.

Bundan sonra, PHP sürümünüz, modülleriniz ve değerleriniz hakkında gerekli tüm bilgilerle sayfaya gidersiniz. Belirli bir modülü veya işlevi aramak için, klavye kısayoluna basarak aramayı kullanın. CTRL + F..

Tebrikler! PHP'niz hakkındaki bilgilere Hostinger Kontrol Paneli üzerinden nasıl erişileceğini öğrendiniz.

Seçenek 2 - Phpinfo.php dosyası oluşturarak PHP bilgilerinin kontrol edilmesi

Hosting platformunuzda gösterilen özelliği desteklemiyorsa endişelenmeyin Seçenek 1.. Aynı sonuç, hesabınızdaki özel bir dosya oluşturularak sağlanabilir. Dosya ayrıca PHP'niz hakkındaki tüm bilgileri de gösterecektir ve tarayıcıda bulunur.

Adım 2.1 - PHPINFO dosyası oluşturma

Bir phpinfo dosyası oluşturmanın birkaç yolu vardır. Bu rehberde bunun için kullanacağız. Bununla birlikte, yerel bilgisayarınızda bir dosya oluşturularak ve dosyayı daha da sunucuya yüklemek suretiyle aynı sonuç elde edilebilir.

Hostinginizin kontrol panelini girin ve açın Dosya yöneticisi. düğmesine basın Yeni dosya. Yeni bir dosya oluşturmak için.

İlk alanda, yeni dosyanın oluşturulacağı yolu belirtin. Sonraki, alanda Yeni Dosya Adı Giriş phpinfo.php.. Çoğu durumda, yoldan değişmeden bırakabilirsiniz. / Public_html.. Bu durumda, dosya sitenizin kök dizininde oluşturulur.

Adım 2.2 - Dosyayı Düzenleme

Bu aşamada zaten boş bir dosyanız var phpinfo.php. katalogda public_html. Aşağıdaki kodu dosyaya kopyalayın ve simgeye tıklayın. Kayıt etmekekranın sol köşesinde.

Hepsi bu kadar, PHP'nizin tüm parametrelerini görüntüleyen bir PHP dosyası oluşturdunuz. Daha önce de belirtildiği gibi, aynı sonuçla elde edilebilir:

  1. Herhangi bir metin editörü kullanın ve bir dosya oluşturun. phpinfo.php. Bilgisayarınızda.
  2. Aşağıdaki kodu dosyaya ekleyin:
  1. Kataloğunuza FTP kullanarak dosyayı indirin public_html.

Adım 2.3 - PHP ile ilgili bilgileri bir tarayıcıdan kontrol etme

Her şey doğru yapıldıysa, şimdi Etki Alanı adınızın sonuna ekleyerek oluşturulan dosyaya erişebilirsiniz. / P.hpinfo.php.. Örneğin, http: //vashdomen.ru/phpinfo.php.

Bu sayfayı bir tarayıcıdan açarken benzer bir sonucu görmelisiniz:

Bu sayfada, PHP'nizin tüm ayarlarını görebilirsiniz.

Sonuç

Bu kılavuzu tamamladıktan sonra, phpinfo dosyasının nasıl oluşturulacağını öğrendiniz ve PHP ayarlarınızla ilgili bilgileri kontrol edin. Bu bilgi, barındırmanın ayarlarını bulmak veya belirli PHP modülleri gerektiren yazılımı çalıştırmak istiyorsanız, kullanışlıdır.

Bir görev
İzinler ve sahibinin adı gibi dosya meta verilerini okumanız gerekir.

Karar
Dosya hakkında bir bilgi dizisi döndüren Stat () işlevini arayın:

$ info \u003d stat ("harpo.php");

Tartışma
Stat () işlevi, dosya hakkında ve sayısal ve dize dizinleriyle ilgili bir dizi bilgi döndürür.

İade edilen dizinin mod elemanı, bir tamsayı bazında bir erişim hakları içerir. 10. Karşıtı, çünkü erişim hakları genellikle sembolik olarak (yani LS -RW-R komutu çıkışının çıkışı) veya formunda sekizli numaralar (yani 0644). Erişim haklarını daha anlaşılır bir formata dönüştürün, Base_Convert () işlevine, ERİŞİM HAKLARI DAVRITINGING OKTAL NUMARASI:

$ file_info \u003d stat ("/ tmp / seans.txt");
$ İzinler \u003d Base_Convert ($ file_info ["modu"], 10,8);

Sonuç olarak, sekiz sayıda altı hane alıyoruz. Örneğin, eğer LS komutu /TMP/Session.txt dosyasını gösteriyorsa, aşağıdakileri gösterir:

$ FILE_INFO ["MODE"] değerinin değeri 33204'dir ve $ İzin Değişkisinin değeri 100664'tür.

Son üç hane (664), kullanıcının erişim haklarını tanımlar: kullanıcı (oku ve yaz), Grup (oku ve yaz) ve diğer tüm (okuma). Üçüncü basamak, 0, dosyanın bir veri tanımlayıcı vardiyası (SETUID) (SETUID) veya Grup Tanımlayıcısının (SETGID) veri tanımlayıcı bitlerini oluşturmadığını gösterir. Son derece sol numara 10, bunun normal bir dosya (ve soket, sembolik bağlantı veya diğer özel bir dosya değil) olduğu anlamına gelir.

Stat () işlevi, hem sayısal hem de dize dizinleriyle bir diziyi döndürdüğünden, daha sonra foreach döngüsünün bir sonucu olarak, her değerin iki kopyasını elde ediyoruz. Bu nedenle, elemandan 0'dan dönüm 0'dan döndürülen dizinin 12 elemanına başvurmanız gerekir.

FSTAT () işlevi, kabul edilen stat () ile benzerdir () ve bir dosya tanımlayıcısı alır (FOPEN () veya Popen () işlevi tarafından döndürülen) bir argüman olarak alır. FSTAT () işlevi yalnızca yerel dosyalar için uygulanabilir ve URL iletilen FOPEN () işlevlerine kullanılamaz.
PHP Function Stat () Egzersizleri Pahalı Temel Sistem Çağrı Stat (2).

PHP'nin genel gider maliyetlerini en aza indirmek için statün durumunu önbelleğe alır (2). Bu nedenle, Dosya için stat () işlevini çağırırsanız, haklarını değiştirin ve aynı dosya için Stat () işlevini arayın, ardından aynı sonuçlar elde edilecektir. PHP'yi meta veri dosyasını aşırı yüklemeye zorlamak için, PHP tamponu bilgilerini sıfırlayacak ClearTatcache () işlevini çağırın. Aynı önbellek, meta verileri döndüren diğer fonksiyonlar için PHP gerekir:

File_exists (), FileATime (), FileCtime (), FileGroup (), FileInode (), FileMTime (), FileOwner (),
fileperms (), dosyaları (), filetype (), fstat (), is_dir (), is_executable (), IS_FILE (), IS_Link (), iS_Readable (), IS_RIPTIONL () ve LSTAT ().

Php.

File_exists ("Test.txt") // Dosya var mı? Dosyaları ("test.txt"); // dosya boyutunu öğrenme // geçici bir etiket döndürülür: FileATime ("test.txt"); // dosyaya son erişimin tarihi // tarihi ("DMY", $ BİR ZAMAN); FilemTime ("Test.txt"); // Dosyanın Değişikliği Tarihi ("D M Y", $ MTime); Filectime ("Test.txt"); // Dosya Oluşturma Tarihi (Windows) // Tarih ("D M Y", $ CTime);

Dosyalar: Çalışma Modları

Php.

Kaynak Fopen (Dize Dosya Adı, String Mode) // Kaynağı - Bir hata durumunda başarılı iş durumunda bir dosyaya bir işaretçi döndürür veya bir hata durumunda yanlış
Çalışma modu Açıklama
R. Yalnızca dosya okuyucuyu açın;
R +. okuma ve yazma için dosyayı açın;
W. Sadece kayıt için dosyayı açın. Varsa, dosyanın mevcut içeriği yok edilir. Mevcut pozisyon başlangıç \u200b\u200bolarak ayarlanır;
W +. Dosyayı okuma ve yazma için açın. Varsa, dosyanın mevcut içeriği yok edilir. Mevcut pozisyon başlangıç \u200b\u200bolarak ayarlanır;
fakat Kayıt için dosyayı açın. Geçerli pozisyon, dosyanın sonuna ayarlanır;
A +. Okuma ve yazma için dosyayı açın. Geçerli pozisyon, dosyanın sonuna ayarlanır;
B. İkili dosyayı işleyin. Bu bayrak, Windows'ta ikili dosyalarla çalışırken gereklidir.

PHP'deki dosyaları açma ve kapatma

Php.

$ fi \u003d fopen ("test.html", "W +") veya ölmek ("hata"); // örnekleri $ fi \u003d fopen ("http://www.you/test.html", "r"); $ fi \u003d fopen ("http://ftp.you/test.html", "r"); // fclose ($ fi)

PHP'deki dosyaları okumak

Php.

// Fred dosyasını okuyun (int fi, int uzunluğu) $ str \u003d Fread ($ fi, 5); // İlk 5 karakteri oku, echo $ str; // İmleç $ str \u003d fread ($ fi, 12) hareket ettiğinden beri; // Aşağıdakileri okuduk 12 karakter Echo $ str; Fgets (int fi [, int uzunluğu]) // FGETSS dosyasından satırı okuyun (int fi, int uzunluğu [, dizge izin verilen]) // Dizayı dosyadan okuyun ve HTML etiketlerini atın // dizgiyi İzin Verilebilir - Etiketler FGETC'den ayrılmak istiyorum (int fi) // Dosyadan bir sembol okur

Başlangıçta, kayıtlar, eğer varsa, mevcut verilerin üzerine yazarak dosyanın başlangıcında gerçekleşir. Bu nedenle, dosyanın sonuna bir şey yazmanız gerekirse, uygun olanı yüklemeniz gerekir. okuma modu, örneğin, A +.

PHP dosyalarında imleç ile manipülasyonlar

Php.

İnt fseek (int fi, int ofset [, int then]) // Cursor'u takma // int fi - Dosya için işaretçi // ofset - taşımak istediğiniz karakter sayısı. // then: // seek_set - Hareket, dosyanın başlangıcından başlar; // seek_cur - Hareket mevcut konumdan geliyor; // seek_end - hareketi dosyanın sonundan geliyor. Fseek ($ fi, -10, seek_end); // Son 10 işaretini okuduk. $ S \u003d fread ($ fi, 10); $ pos \u003d ftell ($ fi); // Mevcut pozisyonu öğreniyoruz rewindd ($ f) // Bool Feof imlecini ($ F) // dosyanın sonuna sıfırla

PHP'deki dosyalarla (veri) doğrudan çalışma

Php.

Dizi dosyası // Dosyanın içeriğini bir dizi // dosya dosyası ile doğrudan çalışmanın başka bir çeşidi (string dosya adı) // okuma (tüm dosyayı bir satırla alıyoruz) // dosyaya kayıt yaptırıyoruz. (başlangıçta üzerine yazılmış) file_put_contents (string dosya adı, karışık veri [, int bayrağı]); // file_Append // Dosyanın sonuna kayıt: file_put_contents ("test.txt", "veriler", file_append); // Bir dizi yazarsanız, $ array \u003d dizi ("I", "Canlı"); File_put_contents ("test.txt", $ dizi); // sonra "ilive" al

PHP'de Dosya Yönetimi

Php.

Kopyala (String Source, String Hedefi); // yeniden adlandırma dosyasını kopyalayın (str oldname, str adresini); // Unlink dosyasını yeniden adlandır (dize dosya adı); // Dosyayı sil.

PHP sunucusuna dosya yükleme

// php.ini file_uploads tuşlarına basıldığında (ON | OFF) // izin verin. İndirilen dosyalar için Dosyaların İndirmesini Upload_TMP_DIR // Geçici Klasörünü yerleştirin. Varsayılan olarak, geçici klasör upload_max_filesize (varsayılan \u003d 2 MB) // max. İndirilebilir post_max_size dosyasının boyutu // toplam boyut gönderilen şekli (daha fazla upload_max_filsize olmalı) // basit indirme

HTML.

Sunucudaki dosyalarla çalışıyoruz

Php.

// $ tmp \u003d $ _Files ["userfile"] ["tmp_name"] verilerini kabul ediyoruz; $ İsim \u003d $ _Files ["userfile"] ["İsim"]; // Move_uploaded_file dosyasını ($ TMP, ad) hareket ettirin; Move_uploaded_file ($ tmp, "yükleme /". İsim); // dosyayı yükleme klasörüne yönlendir // mevcut dosyaya göre // $ _Files $ _FILES dizisinde ["userfile"] ["userfile"] // dosya adı, örneğin, test.html $ _Files ["userfile"] ["tmp_name"] // Geçici dosya adı (yol) $ _Files ["userfile"] ["Boyut"] // Dosya boyutu $ _Files ["userfile"] ["Type"] // dosya türü $ _Files ["userfile"] ["Hata"] // 0 - Hata Yok, Numara

İşlev, belirtilen dosya için işletim sistemi tarafından yayınlanan tüm bilgileri toplar ve bir dizi olarak döndürür.

Sözdizimi:

Array Stat (String $ dosya adı)

Bu dizi her zaman belirtilen tuşlarla aşağıdaki unsurları içerir:

0 - Cihaz;
1 - düğüm numarası inode;
2 - Dosya Koruma Özellikleri;
3 - Eş anlamlıların sayısı ("sert" bağlantılar) dosyası;
4 - Sahibin UID tanımlayıcısı;
5 - GID GRUBU tanımlayıcısı;
6 - Cihaz tipi;
7 - bayt cinsinden dosya boyutu;
8 - 1 Ocak 1970'den bu yana geçen saniyeler içinde son erişimin zamanı;
9 - Dosyanın içeriğinin son modifikasyonunun zamanı;
10 - Dosyanın niteliklerinin son değişiminin zamanı;
11 - Blok Boyutu;
12 - Yoğun blokların sayısı;

Bu dizi, UNIX sistemlerinde bulunan bilgileri yer alır. Windows altında, birçok alan boş olabilir.

$ Dosya adı dosyanın adını belirtmezse, ancak sembolik bağlantının adı iade edilecektir, başvurulan dosyadaki bilgiler bu linkten (ve referans değil) tarafından başvurulanacaktır.

fileinode ()

Inode Dosya Numarasını Alın (PHP 3, PHP 4, PHP 5)

Açıklama:

İnt fileinode (dize dosya adı)

İşlev, hata durumunda inode dosyasını veya false döndürür.

Yorum Yap

fileOwner ()

Dosya sahibi tanımlayıcısını alın (PHP 3, PHP 4, PHP 5)

Açıklama:

İnt fillewner (dize dosya adı)

İşlev, hata durumunda belirtilen dosyanın sahibinin sayısal bir tanımlayıcısını döndürür. Sahibin bir dizge biçiminde adını almak için POSIX_GETPWUID () işlevini kullanın.

Yorum Yap: Bu fonksiyonun sonuçları önbelleğe alınır. Daha fazla bilgi için, bkz. Clearstatcache ().

PHP 5.0.0 ile başlayarak, bu özellik bazı URL paketleyicileriyle de kullanılabilir.

fileperms ()

Dosya hakları hakkında bilgi edinin (PHP 3, PHP 4, PHP 5)

Açıklama:

İnt fileperms (dize dosya adı)

İşlev, belirtilen dosyanın hakları hakkında bilgi verir veya bir hata olması durumunda yanlış.

Yorum Yap: Bu fonksiyonun sonuçları önbelleğe alınır. Daha fazla bilgi için, bkz. Clearstatcache ().

PHP 5.0.0 ile başlayarak, bu özellik bazı URL paketleyicileriyle de kullanılabilir. Listesi Stat () işlevleri ailesi tarafından desteklenen paketlerin listesi, bkz. Ek. M.

Acil sunumda hakların geri çekilmesi

eCHO SUBSTR (SprintF ("% O", FilePerms ("/ tmp")), -4);
eCHO SUBSTR (SprintF ("% O", FilePerms ("/ etc / passwd")), -4);
?>

Bu çıkacaktır:

1777
0644

Haklar hakkındaki tüm bilgilerin geri çekilmesi

$ perms \u003d fileperms ("/ etc / passwd");

if ((($ perms & 0xc000) \u003d\u003d 0xc000) (
// Sotet.
$ info \u003d "s";
Elseif ((($ PermS & 0xa000) \u003d\u003d 0xa000) (
// Sembolik bağlantı
$ info \u003d "l";
ENTERIF (($ PermS & 0x8000) \u003d\u003d 0x8000) (
// normal
$ info \u003d "-";
Elseif ((($ PermS & 0x6000) \u003d\u003d 0x6000) (
// özel blok
$ info \u003d "b";
) Elseif ((($ PermS & 0x4000) \u003d\u003d 0x4000) (
// dizin
$ info \u003d "d";
Elseif ((($ PermS & 0x2000) \u003d\u003d 0x2000) (
// özel sembol
$ info \u003d "c";
Elseif ((($ PermS & 0x1000) \u003d\u003d 0x1000) (
// fifo akışı
$ info \u003d "P";
) BAŞKA (
// Bilinmeyen
$ info \u003d "u";
}

// Sahip
$ bilgi. \u003d ((($ PermS & 0x0100)? "R": "-");
$ bilgi. \u003d (($ PermS & 0x0080)? "W": "-");
$ bilgi. \u003d (($ PermS & 0x0040)?
(($ PermS & 0x0800)? "S": "x"):
((($ PermS & 0x0800)? "S": "-"));

// grup
$ bilgi. \u003d ((($ PermS & 0x0020)? "R": "-");
$ bilgi. \u003d (($ PermS & 0x0010)? "W": "-");
$ bilgi. \u003d (($ PermS & 0x0008)?
(($ PermS & 0x0400)? "S": "x"):
((($ PermS & 0x0400)? "S": "-"));

// Barış
$ bilgi. \u003d ((($ PermS & 0x0004)? "R": "-");
$ bilgi. \u003d (($ PermS & 0x0002)? "W": "-");
$ bilgi. \u003d (($ PermS & 0x0001)?
((($ PermS & 0x0200)? "T": "x"):
(($ PermS & 0x0200)? "T": "-"));

echo $ bilgi;
?>

Sonuç:

R - r - r--

fnmatch ()

Şablon eşleşmesiyle dosya adı (PHP 4\u003e \u003d 4.3.0, PHP 5)

Açıklama:

Bool fnmatch (string pattern, string string [, int bayrakları])

fnmatch (), iletilen dize parametresinin belirtilen kabuk joker şablonu (Shell Joker) ile eşleşip eşleşmeyeceğini kontrol eder. Desen.

Bu özellik, geleneksel bir dizede kullanılabilmesine rağmen, dosya adlarıyla çalışırken kullanışlıdır. Ortalama kullanıcı, kabuk ikamelerine, en azından ikameden en basit haliyle aşinadır "?" ve "*", böylece FNMatch () yerine EREG () veya preg_match () yerine, sitenin kullanıcı kısmında arama yapmak için normal ifadelere aşina olmayan kullanıcılar için çok daha uygun olabilir.

Kabuk sübstitüsyonunun renginin eşleştiğini kontrol eder.

eğer (fnmatch ("* gry", $ rengi)) (
yankı "bir çeşit gri ...";
}
?>

Şu anda, bu özellik Windows ve diğer posix uyumsuz sistemlerde mevcut değildir.

Açık Dosya İşaretçisini Kullanarak Dosya Bilgilerini Alır (PHP 4, PHP 5)

Açıklama:

Array Fstat (Kaynak Kolu)

İşleme dosyası işaretçisindeki açık dosyayla ilgili istatistiksel bilgileri toplar. Bu özellik, stat (), açık bir dosya işaretçisi ile çalışması dışında, dosya adını değil.

Dosya hakkında istatistiksel bilgilere sahip bir dizi döndürür; Dizi formatı Stat () işlev sayfasında ayrıntılı olarak açıklanmaktadır.

FSTAT () işlevini kullanma örneği

// Dosyayı aç
$ Fp \u003d fopen ("/ etc / passwd", "r");

// istatistikleri topla
$ Fstat \u003d fstat ($ fp);

// Dosyayı kapat
fCLOKE ($ FP);

// sadece ilişkilendirici parçayı görüntüler
print_r (array_slice ($ fstat, 13));

Bu örneğin sonucu böyle bir şey olacak:

Dizi.
=> 771
=> 488704
=> 33188
=> 1
=> 0
=> 0
=> 0
=> 1114
=> 1061067181
=> 1056136526
=> 1056136526
=> 4096
=> 8
)

Yorum Yap: Bu özellik, uzak dosyalarla çalışmak için geçerli değildir, çünkü dosya Sunucu Dosya Sistemi aracılığıyla kullanılmalıdır.

İs_writl ()

Kayıt dosyasının mevcut olup olmadığını belirler (PHP 4, PHP 5)

Açıklama:

Bool is_writls (string dosya adı)

Dosya adı dosyası varsa ve kayıt için uygunsa doğru döndürür. Dosya adı argümanı, kişinin erişilebilirlik dizini kontrol etmenizi sağlayan dizinin adı olabilir.

PHP'nin, web sunucusunun çalıştığı kullanıcı adına dosyaya erişebileceğini unutmayın (genellikle "hiç kimse"). Güvenli rejimin kısıtlamaları dikkate alınmaz.

Yorum Yap: Bu fonksiyonun sonuçları önbelleğe alınır. Daha fazla bilgi için, bkz. Clearstatcache ().

PHP 5.0.0 ile başlayarak, bu özellik bazı URL paketleyicileriyle de kullanılabilir.

Dosya bilgilerini veya sembolik bağlantıyı alır (PHP 3\u003e \u003d 3.0.4, PHP 4, PHP 5)

Açıklama:

Array Lstat (dize dosya adı)

İstatistikleri bir dosyaya veya dosya adı adlı sembolik bir bağlantıya toplar. Bu fonksiyon, Dosya adı sembolik bir referans ise, sembolik bir bağlantının durumunu ve belirttiği yanlış dosyayı ve belirttiği yanlış dosya dışında, stat () işlevi ile aynıdır.

LSTAT () döndüren dizinin yapısı hakkında bilgi edinmek için Stat () işlev sayfasına bakın.

Yorum Yap: Bu fonksiyonun sonuçları önbelleğe alınır. Daha fazla bilgi için, bkz. Clearstatcache ().

PHP 5.0.0 ile başlayarak, bu özellik bazı URL paketleyicileriyle de kullanılabilir.

fileatime.

Son dosya erişim süresini döndürür.

Sözdizimi:

İnt fileatime (dize dosya adı)

Dosya algılanmazsa, yanlış döndürür.

Dosyaya son erişimin zaman özniteliği, dosyanın dosyası her zaman değişir. Bu, dosyaları ve dizinlerle yoğun çalışmalarla performansı büyük ölçüde azaltan, genellikle işletim sistemlerinde bu özelliği değiştirir ve ardından işlev işe yaramaz.

fileMTime.

Son dosya değişikliğinin zamanını döndürür veya bir dosyanın yokluğunda yanlış.

Sözdizimi:

İnt filemtesi (dize $ dosya adı)

filektime.

Dosya oluşturma süresini döndürür.

Sözdizimi:

İnt filectime (dize $ dosya adı)

dosya boyutu

Dosya mevcut değilse, dosya boyutunu bayt veya yanlış olarak döndürür.

Sözdizimi:

İnt dosya sistemi (dize $ dosya adı)

Değiştirme süresini ayarlar.

Sözdizimi:

İnt touch (String $ dosya adı [, int $ timestamp])

Belirtilen $ dosya adı dosyasının değişik zamanını ayarlar (1 Ocak 1970'ten bu yana geçen saniyeler içinde).

İkinci parametre belirtilmezse, geçerli saat kastedilmektedir. Bir hata durumunda, yanlış döndürür.

Belirtilen ada sahip dosya mevcut değilse, boş oluşur.

Dosya erişim modunu veya kataloğu değiştirir (PHP3, PHP4, PHP5)

Açıklama:

Bool Chmod (dize dosya adı, int modu)

Dosya adı parametresinde iletilen dosya erişim modunu veya dizini, mod parametresinde iletilen modda değiştirme girişimi yapar.

MODE parametresinin değerinin otomatik olarak bir sekizli sayı sistemine çevrilmediğini, bu nedenle sıralar (örneğin "G + W") düzgün çalışmayacağını unutmayın. Modun doğru ayarlandığından emin olmak için, mod parametresinde, sıfır (0) bölümünde iletilen değeri öngörmek için:

chmod ("/ sommedir / somefile", 755); // Ondalık, yanlış yol
chmod ("/ sommedir / somefile", "U + RWX, GO + RX"); // satır, yanlış yol
cHMOD ("/ SOMIDIR / SOOFILE", 0755); // oktal, gerçek yol
?>

Mod parametresinin değeri, sahibinin dahil olduğu grup için, sırasıyla diğer kullanıcılar için, dosyanın sahibine erişim seviyesini tanımlayan üç sekizli numaradan oluşur. Kullanıcının seviyesini tanımlayan sayı, hakları tanımlayan değerleri toplayarak hesaplanabilir:

1 - Uygulamaya Erişim
2 - Yazma erişimi,
4 - Okuma erişimi.

"Adam 1 CHMOD" ve "Man 2 CHMOD" komutlarını kullanarak UNIX sistemlerinde haklar sistemini öğrenebilirsiniz.

// sahibi için kayıt ve okuma için erişim, başkalarına erişim yok
chmod ("/ sommedir / somefile", 0600);
// sahibi için erişimi kaydet ve okuma, başkaları için okuma
cHMOD ("/ SOMIDIR / SOOFILE", 0644);
// sahibi için tam erişim, başkaları için okuma ve yürütme
cHMOD ("/ SOMIDIR / SOOFILE", 0755);
// Sahibine tam erişim, sahibi grubu için erişimi ve yürütmeyi okuyun
chmod ("/ sommedir / somefile", 0750);
?>

Hata durumunda başarılı bir şekilde tamamlanma veya yanlış durumunda doğru döndürür.

Not: Mevcut kullanıcı, PHP adına kullanıcıdır. Bu kullanıcının, komut kabuğuna veya FTP hesabına erişebildiğiniz adı altında kullanıcıdan farklı olmaları mümkündür.

Not: Bu özellik, uzak dosyalarla çalışmak için geçerli değildir, çünkü dosya sunucu dosya sistemi aracılığıyla kullanılmalıdır.

NOT: Güvenli bir mod etkin olduğunda, PHP çalıştığınız dosyanın veya dizininin, aynı UID'si olup olmadığını ve komut dosyasının yürütüldüğünü kontrol eder. Ek olarak, suid, SGID ve "yapışkan" bitlerini yükleyemezsiniz.

(PHP 3, PHP 4, PHP 5)

uydurmak - Dosya bilgisini alır

Açıklama

Dizi. uydurmak (Dize dosya adı)

Dosya adı dosyası hakkında istatistiksel bilgileri toplar. Dosya adı sembolik bir bağlantı ise, bilgiler dosyayla ilgilidir ve bağlantı değil. İşlev lstat () Ekstra fonksiyon stat () Bunun dışında, bu durumda en sembolik bağlantı hakkında bilgi verecektir.

Hata durumunda, stat () dönüş Yanlış . Ayrıca bir uyarı verecek.

Dosya hakkında bir dizi istatistiksel bilgi döndürür. Dizi aşağıdaki unsurları içerir. Endeksleme çizik ile başlar. Ayrıca, herhangi bir özelliğe erişim, her parametrenin karşısında belirtilen bir ilişkisel anahtarla elde edilebilir; Bu özellik PHP sürüm 4.0.6'dan çıktı:

Tablo 1. İşlevlerin fonksiyonunun sonucunun formatı stat () ve fstat ()

* - Yalnızca ST_BLKSIZE tipini destekleyen sistemlerde kullanılabilir, diğer sistemler (örneğin, Windows) döndürülür. -1.

Komut istemi:PHP 5.0.0 ile başlayarak, bu özellik bazı URL paketleyicileriyle de kullanılabilir. Aile fonksiyonları tarafından desteklenen paketlerin listesi stat (), içine bakmak