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 |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- "$ 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 |