Bir dosyayı veya URI'yi okumak yaygın bir uygulamadır veKural olarak, derhal ve eksiksiz olarak yapılması yararlıdır. Satır satır veya karakter karakter okuma esastır, ancak bunun için pek fazla neden yoktur ve bu özel durumlarda kullanılır.
PHP içerik alma işlevi, dosyanın başından sonuna kadar bir dizgede okur. Web üzerindeki bir kaynağın adresi (URI) bir dosya gibi davrandığında kullanımı özellikle ilginçtir.
Функция file get content PHP получает в качестве parametre dosyası adı veya URI ve bir dize döndürür. Bu örnek kullanım kodunu gösterir. İşleve dört kez erişilir. Yalnızca metin içeren bir dosya ilk okunurken, ikinci kez, metnin yanı sıra HTML etiketlerine sahip başka bir dosya okunur.
Bir sonraki çağrı çifti,kodlama dönüşümü. Bu her zaman gerekli değildir, ancak çıktıda garip karakterlerin oluştuğu durumlarda, satırı okuduktan sonra elde edilen dönüşümü uygulamanız gerekir. Bir örnek dosya içeriğini almak tarayıcıda PHP aşağıda gösterildiği gibi görüntülenecektir.
Первые два вызова функции не занимаются переводом İstediğiniz biçimde kodladığınızdan, Rusça harfler görüntülenmez. Her iki dosyanın içeriği (local-1.txt ve local-2.txt) aynıdır. Doğal olarak, her iki dosyada da satır kesilmesi var, ancak tarayıcı bunları ayrıştırmıyor. PHP içerik alma işlevini alır PHP, her şeyi olduğu gibi okur, ancak ikinci dosyada gerekli etiketler bulunur ve satırlar gerektiği gibi görüntülenir; Bu durum önemli değildir, çünkü genel bir kural olarak dosya olduğu gibi okunur ve içindeki etiketlerin varlığı HTML sayfası okunduğunda alakalı olur ve ihtiyacınız olan her şey vardır. Bununla birlikte, bu durumun, özellikle kodlamanın olası bir tutarsızlığının olması gerçeğini bilmek önemlidir.
Özel bir şey okumanız gerekiyorsa,örneğin, dosyanın yalnızca bir kısmı veya içindeki belirli bir konumdan başlayarak, uzaklık ve miktar parametresini kullanabilirsiniz. Ancak, dosya almak içerik PHP fonksiyonu bazı durumlarda yanlış, yanlış miktarda veya yanlış pozisyonda okuyarak hata yapabilir. Yerel olmayan bir dosya okunuyorsa, belirtilen ofset ve okunacak bayt sayısı geçerli olacaktır. Diğer tüm durumlarda, fonksiyon tarafından üretilen sonucu kontrol etmek daha iyidir. İçerme yolu klasöründe bir dosya arama parametresi ve akış bağlamlarını okumak için bir kaynak parametresi belirleyebilirsiniz.
Parametre sırası aşağıdaki gibidir:
Bununla birlikte, bir arama parametresi kullanılması önerilmezbazı durumlarda tavsiye edilir. Hem yerel hem de uzak dosyaları veya URI'leri okurken, neyin okunduğunu ve nereden geldiğini bilmek en iyisidir. URI'nin boşluk gibi özel karakterleri varsa, URI'nin urlencode işleviyle kodlanması gerekir.
Burada işlev benzer şekilde kullanır. Bir durum dışında önemli bir fark yoktur: PHP dosyası almak için ilk iki çağrı içeriğinde hata yoktur.
Üçüncü çağrıda, sitenin sayfası okunur.Bu sayfa çok özel CSS kurallarının geçerli olduğu, ancak açılmakta olan sitenin kurallarında değil, tarayıcının geçerli konumunda görüntülenir. Bu nedenle, URI'yı okuyan kodun sonucu doğru olmaz. Bununla birlikte, okuma genellikle okuma yerinde göstermek yerine ayrıştırma amacına hizmet eder.
Ancak bu durum akılda tutulmalıdır. Bir URI okumak hiçbir şekilde bir sitenin içeriği değildir, sadece belirli bir adrestir.
Okunabilir dosya adı veya URI yanlışsabir hata mümkündür. Bu, okuma sonucunun olmaması nedeniyle izlenmesi kolaydır. Diğer parametreler yanlışsa, işlev YANLIŞ bir Boole değeri oluşturur. Okuma işlevinin olağan kullanımı, tamamen site parametrelerinin toptan ayarıyla ilişkilidir. Örneğin, bir yapılandırma dosyasını, kullanıcı verilerini veya ayarlar dosyasını okumak. Tüm bu durumlarda:
URI'leri okurken, önceden tahmin etmek zornasıl okunacağı ve hiç okunup okunmayacağı. Tarayıcıda her zaman okunmaması gerektiğini açıkça anlamak önemlidir. Bilgilerin işlenmesi bir şeydir ve tarayıcıda özel araçlar ve önlemler almadan HTML içeriğini işleme sürecini kontrol etmeye çalışmak başka bir şeydir.