PHP File () Fonksiyonu: File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

İçindekiler:

Anonim

Dosya nedir?

Dosya, basitçe bir bilgisayarda bilgi depolamak için bir kaynaktır.

Dosyalar genellikle aşağıdaki gibi bilgileri depolamak için kullanılır;

  • Bir programın yapılandırma ayarları
  • Telefon numaralarına karşı kişi adları gibi basit veriler.
  • Görüntüler, Resimler, Fotoğraflar vb.

Bu eğitimde öğreneceksiniz-

  • PHP Dosya Biçimleri Desteği
  • PHP dosyaları İşlevleri
  • PHP File_exists İşlevi
  • PHP Fopen İşlevi
  • PHP Fwrite İşlevi
  • PHP Fclose İşlevi
  • PHP Fgets İşlevi
  • PHP Kopyalama İşlevi
  • Bir dosyayı silme
  • PHP File_get_contents İşlevi

PHP Dosya Biçimleri Desteği

PHP dosya işlevleri, aşağıdakileri içeren çok çeşitli dosya biçimlerini destekler;

  • File.txt
  • Dosya.log
  • File.custom_extension yani dosya.xyz
  • File.csv
  • File.gif, file.jpg.webp vb.
  • Dosyalar, DBMS sistemlerini yönetmek için başka yazılım ve beceriler gerektiren veritabanlarına kıyasla basit veriler için kalıcı, uygun maliyetli bir veri depolama çözümü sağlar.
  • Daha sonra erişim ve analiz için sunucu günlükleri gibi basit verileri depolamak istiyorsunuz
  • Program ayarlarını, yani program.ini'yi kaydetmek istiyorsunuz

PHP dosyaları İşlevleri

PHP, zengin yerleşik işlevler koleksiyonu aracılığıyla dosyalarla çalışmak için uygun bir yol sağlar.

Windows ve MAC OS gibi işletim sistemleri büyük / küçük harfe duyarlı değildir, Linux veya Unix işletim sistemleri büyük / küçük harfe duyarlıdır.

Yalnızca dosya adlandırma için küçük harfler gibi bir adlandırma dönüşümünü benimsemek, platformlar arası maksimum uyumluluğu sağlayan iyi bir uygulamadır.

Şimdi en sık kullanılan bazı PHP dosya işlevlerine bakalım.

PHP File_exists İşlevi

Bu işlev, bir dosyanın var olup olmadığını belirlemek için kullanılır.

  • İşlemeden önce bir dosyanın var olup olmadığını bilmek istediğimizde işe yarar.
  • Bu işlevi yeni bir dosya oluştururken de kullanabilirsiniz ve dosyanın sunucuda halihazırda mevcut olmadığından emin olmak istersiniz.

File_exist işlevi aşağıdaki sözdizimine sahiptir.

İŞTE,

  • "File_exists ()", dosya varsa doğru, yoksa yanlış döndüren PHP işlevidir.
  • "$ Dosya_adı" kontrol edilecek dosyanın yolu ve adıdır

Aşağıdaki kod, my_settings.txt dosyasının var olup olmadığını belirlemek için file_exists işlevini kullanır.

Yukarıdaki kodu file_function.php adlı bir dosyaya kaydedin Dosyayı htdocs'taki phptuts klasörüne kaydettiğinizi varsayarsak , tarayıcınızda http: //localhost/phptuts/file_function.php URL'sini açın Aşağıdaki sonuçları alacaksınız.

PHP Fopen İşlevi

Fopen işlevi dosyaları açmak için kullanılır. Aşağıdaki sözdizimine sahiptir

İŞTE,

  • "Fopen" PHP açık dosya işlevidir
  • "$ Dosya_adı" açılacak dosyanın adıdır
  • "$ Mod" dosyanın açılması gereken moddur, aşağıdaki tablo modları gösterir
Mod Açıklama
r
  • Dosyayı baştan okuyun.
  • Dosya yoksa yanlış döndürür.
  • Sadece oku
r +
  • Dosyayı baştan oku
  • Dosya yoksa yanlış döndürür.
  • Oku ve yaz
w
  • Başta dosyaya yaz
  • dosyayı sıfır uzunluğa kırp
  • Dosya yoksa, oluşturmaya çalışın.
  • Sadece yaz
w +
  • Başlangıçta dosyaya yaz, dosyayı sıfır uzunlukta kes
  • Dosya yoksa, oluşturmaya çalışın.
  • Oku ve yaz
a
  • Sonunda dosyaya ekle
  • Dosya yoksa, oluşturmaya çalışın.
  • Sadece yaz
a +
  • Php sonunda dosyaya eklenir
  • Dosya yoksa, oluşturmaya çalışın
  • Oku ve yaz
  • "$ Use_include_path" isteğe bağlıdır, varsayılan false, eğer true olarak ayarlanmışsa, işlev dahil etme yolunu da arar.
  • "$ Bağlam" isteğe bağlıdır, bağlam desteğini belirtmek için kullanılabilir.

PHP Fwrite İşlevi

Fwrite işlevi dosyaları yazmak için kullanılır.

Aşağıdaki sözdizimine sahiptir

İŞTE,

  • "Fwrite", dosyalara yazmak için kullanılan PHP işlevidir
  • "$ Tutamaç", dosya işaretçisi kaynağıdır
  • "$ Dizge" dosyaya yazılacak veridir.
  • "$ Uzunluk" isteğe bağlıdır, maksimum dosya uzunluğunu belirtmek için kullanılabilir.

PHP Fclose İşlevi

PHP'de zaten açık olan bir dosyayı kapatmak için kullanılır

Aşağıdaki sözdizimine sahiptir.

İŞTE,

  • "Fclose", açık bir dosyayı kapatmak için PHP işlevidir
  • "$ Tutamaç", dosya işaretçisi kaynağıdır.

Şimdi my_settings.txt dosyasını oluşturan bir örneğe bakalım.

Aşağıdaki işlevleri kullanacağız.

  • Fopen
  • Fwrite
  • fclose

"Create_my_settings_file.php" altındaki kod, yukarıdaki örneği uygular.

Bir dosya aç
Bir dosyayı kapatmak
Dosya oluştur

Kodu test etme

Tarayıcınızda http: //localhost/phptuts/create_my_settings.php URL'sini açın .

Aşağıdaki sayfayı alacaksınız

.

Not: Diskiniz doluysa veya dosya yazma izniniz yoksa bir hata mesajı alırsınız.

Http: //localhost/phptuts/file_function.php URL'sine geri dönün .

Ne gibi sonuçlar alıyorsun?

PHP Fgets İşlevi

Fgets işlevi php dosyalarını satır satır okumak için kullanılır. Aşağıdaki temel sözdizimine sahiptir. fgets ($ tutamaç); İŞTE,

  • "$ Fgets", dosya satırlarını okumak için PHP işlevidir
  • "$ Tutamaç", dosya işaretçisi kaynağıdır.

Şimdi fopen ve fgets işlevlerini kullanarak my_settings.txt dosyasını okuyan bir örneğe bakalım.

Read_my_settings.php'nin altındaki kod yukarıdaki örneği uygular.

İŞTE,

  • "Fopen" işlevi, işaretçiyi dosya yolunda belirtilen dosyaya döndürür
  • Bir hata oluşursa "die ()" işlevi çağrılır. Bir mesaj görüntüler ve komut dosyasının yürütülmesi vardır

PHP Kopyalama İşlevi

PHP kopyalama işlevi dosyaları kopyalamak için kullanılır. Aşağıdaki temel sözdizimine sahiptir. copy ($ dosya, $ kopyalanan_dosya); İŞTE,

  • "$ Dosya" kopyalanacak dosyanın dosya yolunu ve adını belirtir.
  • "Copied_file", kopyalanan dosyanın yolunu ve adını belirtti

Aşağıdaki kod, uygulamayı göstermektedir

Bir dosyayı silme

Bağlantı kesme işlevi, dosyayı silmek için kullanılır. Aşağıdaki kod, uygulamayı göstermektedir.

PHP File_get_contents İşlevi

File_get_contents işlevi, tüm dosya içeriğini okumak için kullanılır.

Aşağıdaki kod, uygulamayı göstermektedir.

File_get_contents ve fgets arasındaki fark, file_get_contents'ın dosya verilerini bir dize olarak döndürmesi, fgets ise dosyayı satır satır okmasıdır.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Özet

  • Dosya, verileri depolamak için bir kaynaktır
  • PHP, dosyalarla çalışmayı basitleştiren zengin bir yerleşik işlevler koleksiyonuna sahiptir.
  • Yaygın dosya işlevleri arasında fopen, fclose, file_get_contents bulunur
  • Aşağıdaki tablo, kapsanan işlevlerin bir özetini gösterir.
Fonksiyon Açıklama
Dosya var Bir dosyanın var olup olmadığını belirlemek için kullanılır
fopen Bir dosyayı açmak için kullanılır. Açılan dosyaya bir işaretçi döndürür
fwrite Dosyalara yazmak için kullanılır
fclose Kapalı dosyaları açmak için kullanılır
fgets Bir dosyayı satır satır okumak için kullanılır
kopya Mevcut bir dosyayı kopyalamak için kullanılır
bağlantıyı kaldırmak Mevcut bir dosyayı silmek için kullanılır
file_get_contents Bir dosyanın içeriğini dizge olarak döndürmek için kullanılır