PHP olarak fonksiyonlar oluşturabiliriz
Fonksiyonlar olarak bir PHP dosyası oluşturalım.
<?php
function topla($a,$b)
{
return $a+$b;
}
?>
Bu Fonksiyonda toplama işlemi yaptırabileceğiniz bir komut yazdık.
Fonksiyonu Çağırabilmek İçin include komudunu kullanırız.
include "fonksiyonlar.php";
echo topla(5,3);
Çıktımızı Kontrol Edersek Ekranda 8 Yazıcaktır.
Dosya İşlemlerindeki MODLAR
6 çeşit mod vardır ihtiyaçlarımıza göre kullanmalıyızdır.
r : bu mod dosyayı yalnızca okuma modunda açar.
Bu modda açılan açılan dosya üzerinde sadece okuma yapılabilir..
Dosya konum göstergeci (dkg) dosyanın en başını gösterir. Dosya eğer mevcut değilse oluşturulmaz.
-------------------------------------------------------------------------
w : bu mod dosyayı yalnızca yazma modunda açar.
Bu modda açılan açılan dosya üzerinde sadece yazma yapılabilir.. Dosya konum göstergeci (dkg) dosyanın en başını gösterir. Dosya açıldığında dosyanın içeriği olsa bile tamamen silinir. Dosya eğer mevcut değilse içi boş olarak oluşturulur.
-------------------------------------------------------------------------
a : dosyayı yalnızca ekleme modunda açar.
Dosya konum göstergeci dosyanın sonunu gösterir. Dosya içeriği korunur.
Dosya eğer mevcut değilse içi boş olarak oluşturulur.
-------------------------------------------------------------------------
r+ : bu mod dosyayı hem okuma hem de yazma modunda açar.
Bu modda açılan açılan dosya üzerinde okuma ve yazma yapılabilir.. Dosya konum göstergeci (dkg) dosyanın en başını gösterir.
Dosya içeriği korunur. Dosya eğer mevcut değilse oluşturulmaz.
-------------------------------------------------------------------------
w+ : bu mod dosyayı hem okuma hem de yazma modunda açar.
Bu modda açılan açılan dosya üzerinde okuma ve yazma yapılabilir.. Dosya konum göstergeci (dkg) dosyanın en başını gösterir.
Dosya içeriği TAMAMEN SİLİNİR.
Dosya eğer mevcut değilse içeriği boş olarak oluşturulur.
-------------------------------------------------------------------------
a+ : dosyayı hem okuma hem yazma modunda açar.
Dosya konum göstergeci dosyanın sonunu gösterir. Dosya içeriği korunur.
Dosya eğer mevcut değilse içi boş olarak oluşturulur.
Text içerisindeki verileri okuyalım (NOT : Değişkenler $ ile Tanımlarız)
<?php
$fp=fopen("a.txt","r");
$okunan=fgetc($fp);
$okunan=fgetc($fp);
?>
FGETC Kullandığımız Her zaman 1 byte'lık işlem yapmış oluruz!!!
-------------------------------------------------------------------------
Dosya İçerisinde Kaç Byte'lık veri olduğunu Görebilmek için;
filesize Komudunu Kullanırız...
<?php
$boyut=filesize("a.txt");
echo "Dosya içinde ". $boyut . " byte veri var";
?>
-------------------------------------------------------------------------
Metin adlı text dosyasının içerisinde ABC yazsın ve B harfini X ile Yer
Değiştirelim.
<?php
$fp=fopen("metin.txt","r+"); #bağlantımızı açtık
fgetc($fp); #1 byte ilerledik
fputs($fp,"X"); #PUTS komuduyla B Harfini X'e Çevirdik
while( !feof($fp) ) #Gelişmiş While ile tüm harfleri yazdırdık.
{
$okunan=fgetc($fp);
echo $okunan;
}
fclose($fp);
?>
-------------------------------------------------------------------------
Metin2 adlı text dosyasının içerisindeki ABCDE verisini *B**E Olarak Değiştirelim.
<?php
$fp=fopen("metin2.text","r+");
fputs($fp,"*"); #A Harfini *'a çevirdik
fgetc($fp); #1 Adım İlerledik
fputs($fp,"**"); #2 Yıldız Yazarak 2 Byte'lık Bir Değişim Oldu
#Gerçekleştirdik ve şuan C ve D Yerine * Koymuş olduk.
#Şuan ki DGK E Harfindedir.
echo fgetc($fp); #Ekrana Yazdırdık !!!
?>
-------------------------------------------------------------------------
Bir Siteden Veri Okumak İçin bağlantı kısmına okumak istediğimiz url'yi
yazmamız yeterli olur ...
<?php
$fp=fopen("http://www.tcmb.gov.tr/kurlar/kurlar_tr.html","r");
while( !feof($fp) )
{
$okunan=fgetc($fp);
echo $okunan;
}
?>
-------------------------------------------------------------------------
Okuyacağımız dosya boyutu 4096 byte olsaydı fread($fp,2) kodu ile dosyayı
en baştan itibaren kaç kerede okurduk? cvp : 2048 kere
-------------------------------------------------------------------------
Okuyacağımız dosya boyutu 4097 byte olsaydı fread($fp,2) kodu ile dosyayı
en baştan itibaren kaç kerede okurduk? cvp : 2049 kere
-------------------------------------------------------------------------
Okuyacağımız dosya boyutu 4097 byte olsaydı fread($fp,2048) kodu ile dosyayı
en baştan itibaren kaç kerede okurduk? cvp : 3 kere
-------------------------------------------------------------------------
Okuyacağımız dosya boyutu 4097 byte olsaydı fread($fp,1) kodu ile dosyayı
en baştan itibaren kaç kerede okurduk? cvp : 4097 kere
-------------------------------------------------------------------------
Fread($fp,1) kodu yerine hangi fonksiyonu kullanabilirdik? cvp: fgetc($fp);
-------------------------------------------------------------------------
Okuyacağımız dosya boyutu 4097 byte olsaydı fread($fp,5000) kodu ile dosyayı
en baştan itibaren kaç kerede okurduk? cvp : 1 kere
Hiç yorum yok:
Yorum Gönder