nedir

Bir alfanümerik değişkenin değerinin kaç karakter içerdiğini bildirir. Yazılışı:

strlen($degisken);
Bu fonksiyondan dönen değer tam sayıdır; aritmetik işlemlerde kullanılabilir. Örneğin, ziyaretçinin bir INPUT alanına yazdığı yazının uzunluğunun arzu ettiğimiz ölçülere uygun olup olmadığını sınamakta bu fonksiyondan yararlanabiliriz:

if ( strlen($degisken) > 30 )
{ // girilen değer 30 karakterden uzun ise
echo ("Lütfen 30 karakterden uzun yazmayınız!);
}

kaynak: ordan burdan

Parametre olarak yazdığınız karakterin ASCII değerini sağlar. Örnek:

echo (ord("A");
Bu komutla Browser penceresinde 65 rakamı görüntülenir. bu fonksiyonun başlıca kullanım alanı, bir değişkenin değerini arzu ettiğimiz bir karakterin ACSII koduyla şılaştırmak olabilir. Örneğin:

if ( ord($karakter) == 60)
{ // karakter "<" işareti ise
$karakter = "" ;
}
koduyla, bir 'dan gelen verileri karakter-karakter sınayabilir içinde normal olarak bulunmaması gereken, zararlı kod parçası olması ihtimali bulunan karakterleri ayıklatabiliriz.

kaynak: ordan burdan

Parametre olarak ASCII değerini belirttiğimiz karakteri sağlar. Örnek:

echo (chr(34);
Bu komutla Browser penceresinde çift- işareti görüntülenir.

kaynak: ordan burdan

Bir alfanümerik değişkenin değerinin baş son tarafındaki boşlukları atar. Yazılışı:

trim($degisken);
Bu fonksiyon değişken değerinin veya metnin başındaki sonundaki "
", "
", " ", "v", "", aralık işaretini boşluk sayar. Örnek:

$degisken = " Olumsuz düşünce mekanizmalar üzerine olumlu şeyler bina edilemez!

";
$secilen = trim ($degisken);
Burada seçilen metinde, baştaki boşluk, sondaki yeni satır, satır başı sekme karakterleri olmayacaktır.

kaynak: ordan burdan

Bir alfanümerik değişkenin değerinin veya bir metnin mladığınız ünü verir. İkisi zorunlu, biri seçmeli üç parametre ile kullanılır. Yazılışı:

substr($degisken, başla, [boyut] );
Burada, $degisken yerine içinden bir ü seçmek istediğiniz metni tutan değişkenin adını; başla yerine seçme işleminin başlayacağı karakterin baştan itibaren kaçıncıdan sonra olduğunu isterseniz boyut yerine de seçilmesini istediğimiz karakter sayısını yazarız. Kaç karakter seçileceğini gösteren boyut parametresini yazmazsanız, değişkenin veya metnin sonuna kadar seçer. Örnek :

$secilen = substr ("abcdef", 1);
Burada $secilen değişkeninin değeri "bcdef" olacaktır; çünkü birinci karakterden sonra seçime başlatıyoruz seçimin boyutunu belirlemiyoruz. , verdiğimiz metnin sonuna kadar seçecektir.

$degisken = "Olumsuz düşünce mekanizmalar üzerine olumlu şeyler bina edilemez!";
$secilen = substr ($degisken, 8, 20);
Burada ise seçime 8'nci karakterden sonra başladığımız 20 karakterlik seçim yapılmasını belirttiğimiz için seçilen değer "düşünce mekanizma" olacaktır.

Başlanıç olarak verdiğiniz sayı negatif ise (önünde - işareti varsa) seçim işlemine değişkenin sonundan itibaren başlanır. Yukarıdaki substr() fonksiyonunu:

$secilen = substr($degisken, -9);
şeklinde yazarsak, dönen değer, "edilemez!" olacaktır.

kaynak: ordan burdan

programlarımızda gerektiğinde sunucunun yazma yetkisi verdiği Web'e açık kök alt-dizinlerde mevcut dizinleri silebiliriz. Bunu, rmdir() fonksiyonu ile yaparız. Bu fonksiyona oluşturulacak dizinin adı parametre verilir. Örnek:

rmdir ("deneme");

kaynak: ordan burdan

programlarımız gerektiğinde sunucunun yazma yetkisi verdiği Web'e açık kök alt-dizinlerde yeni dizinler oluşturabilir. Bunu, mkdir() fonksiyonu ile yaparız. Bu fonksiyona oluşturulacak dizinin adı 8 tabanlı (octal) sayı cinsinden önüne bir sıfır konarak dizinin okuma/yazma/çalıştırma izinlerini belirten parametre verilir. Örnek:

mkdir ("deneme", 0777);
Burada yer alan 0777, bu dizinin herkes için okuma yazma izni olduğunu gösterir. Bu parametre sadece Unix işletim sisteminde çalışan sunucular için geçerlidir.

kaynak: ordan burdan

Belirttiğiniz bir dizindeki tüm dosya alt-dizin adlarını bir liste, hatta ilişkilendirilmiş hypertext (köprü, link) listesi olarak sunabilmek için önce dizini içeriğini okuyabilmek için opendir() fonksiyonu ile açmak, sonra da içindeki bilgileri readdir() fonksiyonu ile edinmek gerekir. readdir() fonksiyonu dizinin içindeki alt-dizin dosyaların adlarını sırayla, tek-tek okur. Bu fonksiyondan gelen bilgileri bir değişkene atayarak bir döngü içinde yazdırarak, dizin listesi çıkartabiliriz. Örnek

<?
$dizin_adi = "./";
$dizin = opendir ($dizin_adi);
while ( gettype ( $bilgi = readdir( $dizin ) ) != boolean )
{
if ( is_dir( "$dizin_adi/$bilgi" ) ) print " [Dizin] " ;
print ("<A HREF="$dizin_adi/$bilgi">$bilgi</A><br>
");
}

closedir ($dizin);
?>
Kişisel Web sunucuda sınama amacıyla çalıştırabilmek için dizin adı olarak bu dosyanın içinde bulunduğu dizini verebiliriz. opendir() fonksiyonu da okunmak amacıyla açacağı dizine işaret eden bilgiyi bir değişkene yazmak zorundadır; bu işaret değişkenine burada $dizin adını veriyoruz. $dizin değişkeninin işaret ettiği dizini okuyan readdir() fonksiyonundan dönen bilgileri ise $bilgi değişkenine yazıyoruz. readdir() fonksiyonu dizin bilgisini okumanının sonuna vardığında, bir dosya dizin adı yerine doğru veya yanlış şeklinde bir mantıksal (boolean) değer verecektir; buradaki while döngüsü $bilgi değişkeninin türünü gettype() fonksiyonu ile sürekli sınayarak, henüz dizin dosya adı edinildiği sırada bu bilgileri print() fonksiyonuna verecektir. Bu bilginin bir dizine ait olup olmadığını is_dir() fonksiyonu ile sınayan if döngüsü ise bilgi bir dizine aitse, bu bilgnin baştarafına "[Dizin]" kelimesini yazdıracaktır. (Bu ı geliştirerek, önce dizinleri, sonra dosyaları yazabilen biçime getirmek mümkündür)

kaynak: ordan burdan

Web sunucusundaki dosyalarımızla sadece bir kişi işlem yapıyor olsa idi, bir sorun olmazdı; ne var ki, bir Web sitesine aynı anda birden fazla kişi eriyebilir dosyalarla işlem yapan programları çalıştırıyor olabilir. Bu, 'nin dosya işlemlerine engel olabilir. Bu sebeple, işlem için açacağımız bir dosyayı, önce kilitlemek yerinde bir önlem sayılır. Bunu, flock() fonsiyonu ile yaparız; bu fonksiyona kilitlemek istediğimiz dosyanın işaret değişkeninin adını kilit türünü belirten endeks sayısını parametre olarak yazarız. Örnek:

<?
$dosya_adi = "/inetpub/wwwroot/bir_dosya.txt";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
flock ( $dosya , 2); // dosyayı kilitle
$metin = "Bu satır dosyaya yazılacak: Merhaba Dünya!
";
fwrite ( $dosya , $metin ) ;
fputs ( $dosya , "Bu satır ise sonradan eklenecek
" ) ;
flock ( $dosya , 3); //dosyayı kilidini aç
fclose ($dosya);
?>
Bu fonksiyon ile kullanabileceğimiz indeks parametreleri şunlardır:

1 Paylaşım Diğer proseslerin dosyayı paylaşmalarına imkan verir
2 Tam Diğer proseslerin dosyaile işlem yapmasına engel olur
3 Serbest Dosyanın 1 veya 2 olan kilidini kaldırır

Bir dosya, herhangi bir ı tarafından kilitlendiği anda, aynı dsyayı daha sonra kilitlemeye kalkan diğer programlar kendilerinden önce konulmuş kilide saygı gösterirler.

kaynak: ordan burdan

Bir dosyaya yazma veya ek yapma, açısından aynı işlemdir; sadece dosyaların açılışında fark vardır. Hatırlayacaksınız, bir dosyayı yazmak amacıyla açmak için:

$dosya = fopen( "bir_dosya.txt" , 'w' ) or die ("Dosya açılamıyor!") ;
ek amacıyla açmak için ise

$dosya = fopen( "bir_dosya.txt" , 'a' ) or die ("Dosya açılamıyor!") ;
kodunu yazmamız gerekir. Dana sonra yapılacak yazma işlemlerinin farkı, 'w' parametresi ile açılan dosyaya yazma işlemi en başından başlar devam eder; 'a' parametresi ile açaılan dosyaya yazma işlemi ise en sondan başlar devam eder.

'nin bir dosyaya metin yazdırma fonksiyonları olan fwrite() fputs() aynı biçimde yazılır aynı işlevi yerine getirirler; aralarında kesinlikle fark yoktur. Örnek:

<?
$dosya_adi = "/inetpub/wwwroot/bir_dosya.txt";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "Bu satır dosyaya yazılacak: Merhaba Dünya!
";
fwrite ( $dosya , $metin ) ;
fputs ( $dosya , "Bu satır ise sonradan eklenecek
" ) ;
fclose ($dosya);
?>
Bu ı çalıştırdığınızda, bir_dosya.txt adlı dosyada mevcut bütün içerik silenecek yerini $metin değişkeninin içerdiği "Bu satır dosyaya yazılacak: Merhaba Dünya!" yazısı ile "Bu satır ise sonradan eklenecek" cümlesi alacaktır. Her iki metnin sonunda da yeni satır işareti bulunduğuna dikkat edin. Bu programda dosya kıomutundaki 'w' parametresini siler, yerine 'a' yazarsanız, bu metinlerin dosyanın içeriğine eklendiğini görebilirsiniz.

kaynak: ordan burdan

'nin dosya işleminde kullabileceğiniz bir diğer fonksiyonu fseek() adını taşır. Daha önce açılmış olan dosyanın işaret değişkenin adını ın bu metin içinde zıplamasını istediğiniz noktanın dosyanın başından itibaren byte değerini parametre olarak alan bu fonksiyon ile, bir dosyanın içinnde istediğimiz yere gitme imkanı vardır. Örnek:

<?
$dosya_adi = "/inetpub/wwwroot/bir_dosya.txt";
if ($dosya = (fopen ($dosya_adi , 'r') ) )
{
print ("Dosya açıldı!<br>");
}
else
{
print ("Dosya açılamadı!");
}

$dosya_boyut = filesize($dosya_adi);
$olcu = (int) ($dosya_boyut / 2 );

while ( ! feof ($dosya) )
{
$paragraf = fread ( $dosya, $olcu) ;
print ("$paragraf<br>");
}

fclose ($dosya);
?>
Burada, okutulacak dosyanın boyutunun yarısını atadığımız $olcu değişkenini, okutulacak metnin ölçüsü olarak kullanıyoruz. Bu durumda , dosyayı iki paragraf halinde görüntüleyecektir.

Dosyalarımızın içeriğini satırlar veya belirli ölçüde parçalar halinde değil de, tek-tek karakter olarak okutmak için fgetc() fonksiyonundan yararlanırız. Bu fonksiyon, daima 1 byte ölçüsünde (bir karakter) metin okuyabileceği için, parametre olarak sadece daha önce açılmış olan dosyanın işaret değişkenin adını alır. Örnek:

<?
$dosya_adi = "/inetpub/wwwroot/bir_dosya.txt";
if ($dosya = (fopen ($dosya_adi , 'r') ) )
{
print ("Dosya açıldı!<br>");
}
else
{
print ("Dosya açılamadı!");
}

while ( ! feof ($dosya) )
{
$karakter = fgetc ( $dosya ) ;
print ("$karakter<br>");
}

fclose ($dosya);
?>
Burada fgetc() fonksiyonundan dönen değeri (yani dosyadan okunan bir karakteri), $karakter değişkenine atıyoruz daha sonra print() fonksiyonu ba karakteri 'in satır bölme kodu olan <br> işaretini Browser penceresine gönderiyor. ı bu şekliyle sınarsanız, dosyadaki metnin tek karakter olarak Browser penceresinin soluna dizildiğini göreceksiniz. ı <br> kodunu silerek çalıştırırsanız, bu kez dosyadaki metinde var olan satır sonu işaretlerinin de kaldırıldığını metnin bir paragraf oülarak görüntülendiğıini görebilirsiniz.

kaynak: ordan burdan

Açtığımız bir dosyanın içindeki yazıları çoğu zaman ımıza satır satır okuturuz. 'de bir dosyanın içeriğini satır satır okutmamızı fgets() fonksiyonu sağlar. Bu fonksiyona daha önce açılmış olan dosyanın işaret değişkenin adını okunmasını istediğimiz asgari byte ölçüsünü parametre olarak veririz. fgets() fonksiyonu verdiğimiz uzunluk ölçüsüne ulaşmadan önce dosyada bir yeni satır işareti görürse, veya dosyanın sonuna ulaşırsa, okumaya son verir. Bu fonksiyonu çoğu zaman bir döngünün içinde kullanırız. Ancak döngünün vermemesi için, 'nin dosyanın sonuna ulaştığında döngüyü durdurmamız gerekir. fgets() fonksiyonunun okuyacağı satırı bir fonksiyona değer olarak verebilir daha sonra bu değeri programlarımızda kullanabiliriz. Örnek:

<?
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) )
{
print ("Dosya açıldı!<br>");
}
else
{
print ("Dosya açılamadı!");
}

while ( ! feof ($dosya ) )
{
$satir = fgets ( $dosya, 1024 ) ;
print ("$satir<br>");
}

fclose ($dosya);
?>
Bu kişisel Web sunucuda önce varolan bir dosyayı açıyor; bu dosyanın işaretçisi olarak $dosya değişkenini kullanıyor. Daha sonra bir while() döngüsü içinde bu değişkeni 1 KB (1024 byte) ölçüsünü parametre olarak vererek fgets() fonksiyonu ile dosyadan bir satır okutuyoruz. fgets() fonksiyonundan dönen bir satırlık metni, burada $satir değişkenine atıyoruz; daha sonra print() fonksiyonu ile bu satırı Browser penceresine gönderiyoruz. Bu işlemi Internet'teki bir Web sunucuda uygulayabilmek için yazma/okuma izni bulunan Web sunucunun erişebileceği bir dizinin adını vermeniz gerekir. Bu işlemin içinde yapıldığı while() döngüsünün devam şartı olarak kullandığımız ifadede yer alan feof() fonksiyonu bir dosyanın dosya-sonu (end-of-file) durumuna ulaşıp ulaşmadığını sınar. , her dosyanın sonunda yer alan eof (Ctrl-z, ^z) işaretine eriştiği anda feof() fonksiyonu doğru/true değerini verir. while() döngüsü, feof() doğru değilken devam etmek üzere kurulmuş olduğu için, dosya sonuna ulaştığımızda döngü duracaktır. Okuma işlemini durabilen bir döngüye bağlamazsak, fgets() 'nin bir ın sona ermesi için verilmiş varsayılan süresi doluncaya kadar dosyayı okumak isteyecektir.

Kimi zaman dosyalarımızın içeriğini satır-satır okutmak yerine, kendi tayin edeceğimiz uzunlakta parçalar halinde okutmak isteriz. Bunu, fread() fonksiyonu ile sağlarız. Örnek:

<?
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) )
{
print ("Dosya açıldı!<br>");
}
else
{
print ("Dosya açılamadı!");
}

while ( ! feof ($dosya) )
{
$paragraf = fread ( $dosya, 1024 ) ;
print ("$paragraf<br>");
}

fclose ($dosya);
?>
fread() fonksiyonu da daha önce açılmış olan dosyanın işaret değişkenin adını okunmasını istediğimiz asgari byte ölçüsünü parametre olarak alır. fread() fonksiyonu verdiğimiz uzunluk ölçüsüne ulaşmadan önce dosyada bir yeni satır işareti görürse, veya dosyanın sonuna ulaşırsa, okumaya son verir. Bu fonksiyondan yararlanırken, verdiğiniz uzunluk ölçüsünün, almak istediğiniz metin parçasına uygun olduğunu sınamalısınız. fread(), bu ölçüye ulaştığında okumayı keser. Buradaki örneği 1024 byte ölçüsünü değiştirerek mesela 1, 2, 3 yaparak deneyebilir böylece vereceğiniz ölçünün okunan metnin uzunluğunu tayin ettiğini görebilirsiniz.

kaynak: ordan burdan

Bir fonksiyonunun kendisinden beklenen işi yapamaması halinde oracıkta durdurulmasını die() komutu sağlar. "Öl!" anlamına gelen bu fonksiyona ekranda görüntülenmesini istediğimiz bir metni parametre olarak verebiliriz. Bu bölümdeki örnekler bu komutla birlikte şöyle yazılabilir:

$dosya = fopen( "bir_dosya.txt" , 'a' ) or die ("Dosya açılamıyor!") ;
Bu komutu kişisel Web sunucusunda denerken, dosyanın açılacağı dizinin yolunu belirtmemiz gerekir. Örneğin:

<?
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) )
{
print ("Dosya açıldı!");
}
else
{
print ("Dosya açılamadı!");
}
?>
, bu dosyayı açtığında Browser penceresinde dosyanın açıldığını belirten mesajı görüntülecektir. Bu işlemi Internet'teki bir Web sunucuda uygulayabilmek için yazma/okuma izni bulunan Web sunucunun erişebileceği bir dizinin adını vermeniz gerekir. Örneğin:

<?
$dosya_dizin = "/wwwroot/members/uNhM13Qnm/";
if ($dosya = (fopen ("$dosya_dizin/bir_dosya.txt" , 'r') ) )
{
print ("Dosya açıldı!");
}
else
{
print ("Dosya açılamadı!");
}
?>
Açtığımız bir dosya ile yaptığımız bütün işlemler bittikten sonra, dosyanın kapatılması gerekir. Dosya kapatma işlemini fclose() fonksiyonu yapar. Bu fonksiyona parametre olarak dosya adını değil, dosyanın işaretçisi olan değişkenin adını veririz. Örnek:

fclose ( $dosya );

kaynak: ordan burdan

'de bir dosyanın içeriğini alarak sayfalarımızda kullanma veya bir dosyanın içeriğini değiştirmek gibi işlemler için önce dosyanın açılmış olması gerekir. Bunu gerçekleştiren fopen() fonksiyonudur. Bu fonksiyonla bir dosyayı okumak ('r'), yazdırmak ('w') veya ek yapmak ('a') için açabiliriz. Bu fonksiyon dosyanın yla açılması halinde bir tamsayı verecektir. programlarımızda, açılan dosyanın mutlata ona işaret eden bir değişkene (file pointer) bağlı olması gerekir; daha sonra bu dosya ile ilgili bütün işlemleri bu işaret değişkeni ile yaparız. Örnek:

$dosya = fopen( "bir_dosya.txt" , 'r' );
, bu dosyayı sadece okumak amacıyla açacak fonksiyondan dönen değeri $dosya değişkenine atayacaktır. Olmayan bir dosyayı açmak istediğimiz zaman mesajı verir. Bir dosyayı yazmak amacıyla açacağımız zaman, bu kodu şöyle yazarız:

$dosya = fopen( "bir_dosya.txt" , 'w' );
Olmayan bir dosyayı yazmak amacıyla açmak istediğimizde önce bu dosyayı oluşturur. Bir dosyaya ek yapmak istediğimiz zaman ise kodumuz şu şekilde yazılır:

$dosya = fopen( "bir_dosya.txt" , 'a' );
Olmayan bir dosyayı ek yapmak amacıyla açmak istediğimizde mesajı verir.

kaynak: ordan burdan

ile yapabileceğimiz önemli dosya işlemlerinin başında olmayan bir dosyayı oluşturmak olan bir dosyayı silmek gelir. 'nin dosya oluşturma komutu touch() fonksiyonudur. Bu fonksiyona oluşturulmasıın istediğimiz dosyanın adını vermemiz gerekir. Örnek:

<?
$dosya_dizin = "/inetpub/wwwroot/";
touch ("$dosya_dizin/yeni_belge.txt");
print ("yeni_belge adlı bir dosya oluşturuldu!");
?>
Bu ı kişisel Web sunucuda denerken yeni dosyanın oluşturulacağı dizin olarak "/" işaretiyle sadece kökdizini belirtirseniz, dosya C: diskinde kökdizinde oluşturulur. Bu ı gerçek sunucuda çalıştırabilmek için yazma/okuma izni bulunan Web sunucunun erişebileceği bir dizinin adını vermeniz gerekir. Örneğin:

<?
$dosya_dizin = "/wwwroot/members/uNhM13Qnm/";
touch ("$dosya_dizin/yeni_belge.txt");
print ("yeni_belge adlı bir dosya oluşturuldu!");
?>
Bu komutla oluşturacağınız dosya içi boş bir metin dosyası olacaktır. Eğer belirttiğiniz dizinde bu adı taşıyan bir dosya varsa, dosyanın içeriğine dokunmayacak, fakat dosyanın erişim değişim tarihlerini değiştirecektir.

ile mevcut bir dosyayı silmek için unlink() fonksiyonunu kullanırız. Bu fonksiyon da silinecek dosyanın adı ile birlikte yolunu ister. Örnek:

<?
$dosya_dizin = "/wwwroot/members/uNhM13Qnm/";
unlink ("$dosya_dizin/yeni_belge.txt");
print ("yeni_belge adlı dosya silindi!");
?>
Bu komut sistemlerinde işlemeyebilir.

kaynak: ordan burdan

Adını verdiğimiz dosyanın boyutunu byte olarak bildirir: Örnek:

print ("Dosyanın boyutu:");
print filesize( "bir_dosya.txt" );
6.19.4.8. Dosyaya son erişim tarihi: fileadate(), filemtime() filectime()

Adını verdiğimiz dosyaya son erişim tarihini bildirir. ne var ki bu bilgi Unix'in "epoch" biçimindedir: Örnek:

print ("Dosyanın son erişim tarihi:");
$dosya_tarihi = fileadate( "bir_dosya.txt" );
print ( " $dosya_tarihi " );
Eğer bu dosyanın son erişim tarihi 28 Temmuz 2000, Cuma 24:00:00 ise, , Browser penceresine 964731600 yazacaktır. Bu komutun ürettiği bilgiyi, date() fonksiyonu ile anlaşılabilir hale getirebiliriz:

print ("Dosyanın son erişim tarihi:");
$dosya_tarihi = fileadate( "bir_dosya.txt" );
print date("D d M Y G:i:s H", $dosya_tarihi );
Bu kez Browser penceresine 28 Jul 2000 242:00:00 00 yazdıracaktır. verilerinin date() fonksiyonu ile biçimlendirilmesini daha sonra ayrıntılı ele alacağız.

filemtime(), bir dosyanın son değiştirildiği tarihi; filectime(), ise oluşturulduğu tarihi, yine Unix Epoch biçiminde bildirir; bu verinin anlaşılır biçimde görüntülenmesi için 'nin date() fonksiyonu kullanılır.

kaynak: ordan burdan

ında kimi zaman sunucunun kullanmamıza izin verdiği haricî programları çalıştırız; ımızın düzgün işlemesi bu harici programa bağlı olabilir. Böyle bir ı çalıştırmaya vermeden önce bir dosyanın çalıştırılabilir olup olmadığını sınayan bu fonksiyon, dosya çalıştırılabilir ise true/doğru, değilse false/yanlış sonuç verir. Örnek:

if ( is_executable ( "bir_dosya" ) )
print ("Bu dosya çalıştırılabilir!");
Dosya çalıştırılabilir bir değilse ı "Bu dosya çalıştırılabilir!" yazmadan yoluna devam edecektir. (Unix ortamında varlığını görebildiğimiz her pprogram dosyasının çalıştırma izni bulunmayabilir.)

kaynak: ordan burdan

Programda kullanmaya vermeden önce bir dosyanın yazılabilir olup olmadığını sınayan bu fonksiyon, dosya yazılabilir ise true/doğru, değilse false/yanlış sonuç verir. Örnek:

if ( is_writable ( "bir_dosya.txt" ) )
print ("Bu dosyaya yazılabilir!");
Dosya yazılabilir değilse "Bu dosyaya yazılabilir!" yazmadan yoluna devam edecektir. (Unix ortamında varlığını görebildiğimiz hatta okuyabildiğimiz her dosyanın yazma izni bulunmayabilir.)

kaynak: ordan burdan

Programda kullanmaya vermeden önce bir dosyanın erişilebilir tarafından okunabilir olup olmadığını sınayan bu fonksiyon, dosya okunabilir ise true/doğru, değilse false/yanlış sonuç verir. Örnek:

if ( is_readable ( "bir_dosya.txt" ) )
print ("Bu dosya okunabilir!");
Dosya okunabilir değilse "Bu dosya okunabilir!" yazmadan yoluna devam edecektir. (Unix ortamında varlığını görebildiğimiz her dosyanın okuma izni bulunmayabilir.)

kaynak: ordan burdan

Bir dosyanın var olup olmadığını denetleyen bu fonksiyon, dosya varsa true/doğru, yoksa false/yanlış sonucunu verir. Örnek:

if ( file_exits ( "bir_dosya.txt" ) )
print ("Dosya var!");
Dosya yoksa, "Dosya var!" yazmadan yoluna devam edecektir.

kaynak: ordan burdan

mysql_affected_rows Bir önceki işlemde etkilenen satır sayısı
mysql_close Belirtilen MySQL bağlantısını kapatır
mysql_connect Sunucuya veritabanı bağlantısı açar
mysql_create_db MySQL'de veritabanı açar
mysql_data_seek Sonuç satırında belirtilen sıraya geçer
mysql_db_query MySQL'e sorgu gönderir
mysql_drop_db Sunucudan veritabanı siler
mysql_errno Bir önceki işlemdeki MySQL numarasını verir
mysql_error Bir önceki işlemdeki MySQL mesajını verir
mysql_fetch_array Sonuçları dizi değişkeni olarak alır
mysql_fetch_field Sonuç tablosundaki alan adını obje olarak alır
mysql_fetch_lengths Sonuç tablosundaki dizi değişkenin uzunluğunu alır
mysql_fetch_object Sonuç satırını obje olarak alır
mysql_fetch_row Sonuç tablosundan dizi değişkeni olur
mysql_field_name Sonuç tablsundaki sonucun tablodaki alan adını verir
mysql_field_seek Sonuç tablosunda sıra indisini belirtilen yere götürür
mysql_field_table Alan adı verilen sonucun tablo adını verir
mysql_field_type Sonuçtaki alanın hangi tip olduğunu belirtir
mysql_field_flags Sonuçtaki alanın hangi tür ekstra parametrelerle mlandığını belirtir
mysql_field_len Sonuçtaki alanın veritabanındaki uzunluğunu verir
mysql_free_result Sonuçlar için atanan hafızayı boşaltır
mysql_insert_id Bir önceki veri yerleştirmede oluşan veri değerini verir
mysql_list_fields Sonuçtaki tüm tablo alanlarını listeler
mysql_list_dbs Sunucudaki tüm veritabanlarını listeler
mysql_list_tables Veritabanındaki tüm tabloları listeler
mysql_num_fields Sonuçtaki alan sayısını verir
mysql_num_rows Sonuçtaki satır sayısını verir
mysql_pconnect Sunucuya kalıcı bir bağlantı mlar
mysql_query Veritabanına sorgu gönderir
mysql_result Sorgudan dönen sonuçları alır
mysql_select_db Sunucudan veritabanı seçer
mysql_tablename Verilen alanın ait olduğu tablo adını verir

kaynak: ordan burdan

<?
function ($zaman) {
$gunler = array(
"Pazar",
"Pazartesi",
"Salı",
"Çarsamba",
"Perşembe",
"Cuma",
"Cumartesi"
);

$aylar =array(
NULL,
"Ocak",
"Şubat",
"Mart",
"Nisan",
"Mayıs",
"Haziran",
"Temmuz",
"Ağustos",
"Eylül",
"Ekim",
"Kasım",
"Aralık"
);
$ = date("d",$zaman)." ".$aylar[date("n",$zaman)]." ".date("Y",$zaman)." ".$gunler[date("w",$zaman)]." ".date("H:i",$zaman);
return $;
}

$zaman = time();
$ = ($zaman);
echo "$";
?>

kaynak: ordan burdan

<?
function uclu($uclu) {
$uclu=trim($uclu);
$yazi = array(
"0" => array("2" => "","1" => "","0" => ""),
"1" => array("2" => "bir","1" => "On","0" => "yüz"),
"2" => array("2" => "iki","1" => "yirmi","0" => "ikiyüz"),
"3" => array("2" => "üç","1" => "otuz","0" => "üçyüz"),
"4" => array("2" => "dört","1" => "kırk","0" => "dörtyüz"),
"5" => array("2" => "beş","1" => "elli","0" => "beşyüz"),
"6" => array("2" => "altı","1" => "altmış","0" => "altıyüz"),
"7" => array("2" => "yedi","1" => "yetmiş","0" => "yediyüz"),
"8" => array("2" => "sekiz","1" => "seksen","0" => "sekizyüz"),
"9" => array("2" => "dokuz","1" => "doksan","0" => "dokuzyüz") );

$ucluyazi="";
for ($i=0;$i<=2;$i++){
$ucluyazi.=$yazi[(substr($uclu,$i,1))][$i];
}
return($ucluyazi);
}

function yaziyacevir($sayi) {
$olay = array("0" =>" ","1" =>" ","2" =>"bin","3" =>"milyon","4" =>"milyar","5" =>"trilyon");
$sayi = trim($sayi);
$uzunluk = strlen($sayi);
if ($uzunluk > 15) exit("Girdiğiniz Sayı Çok Büyük…");
$kalan = $uzunluk-3*($tane=floor($uzunluk/3));
if ($kalan!=0) {
$tane++;
for ($i=0;$i<=$kalan;$i++) {
$sayi="0".$sayi;
$uzunluk++;
}
}
$yazi="";

for ($i=$tane;$i>=1;$i–){
if (!($i==2 and (substr($sayi,($uzunluk-($i*3)),3)=="001")))
$yazi.=uclu(substr($sayi,($uzunluk-($i*3)),3));
if ((substr($sayi,($uzunluk-($i*3)),3)!="000")) $yazi.=$olay[$i];
}
return ($yazi);
}
?>
<>
<META HTTP-EQUIV="Content-Type" CONTENT="text/; charset=-1254">
<BODY>
< name="" method="post" action="<?=$PHP_SELF;?>">
<input type="text" name="sayi" maxlength="15">
<input type="submit" name="Okut" value="Okut">
</>

<?
$sayi = $_POST['sayi'];
if ($sayi) {
echo "<b>Girdiginiz Sayı :</b> $sayi<br>";
echo "<b>Yazı İle :</b> ".ucfirst(yaziyacevir($sayi))."";
}
?>
</BODY>
</>

kaynak: ordan burdan

<?
/*Bugünkü Zamandan Önce Bir Girilirse Kaç Gün Geçtiğini,
Bugünkü Zamandan Sonra Bir Girilirse Ne Kadar Kaldığığını Verir…
*/

define("SANIYE",1);
define("DAKIKA_SN",60*SANIYE);
define("SAAT_SN",60*DAKIKA_SN);
define("GUN_SN",24*SAAT_SN);

class KalanZaman {
var $snfark,$gun,$saat,$dakika,$saniye;
var $durum="Var";
function KalanZaman($g) {
$this->hesapla($g);
}
function hesapla($v) {
$this->snfark = strtotime($v)-time();
if($this->snfark<0) {
$this->snfark *= (-1);
$this->durum = "Geçti";
}
$this->gun = floor($this->snfark/GUN_SN);
$this->snfark -= $this->gun*GUN_SN;
$this->saat = floor($this->snfark/SAAT_SN);
$this->snfark -= $this->saat*SAAT_SN;
$this->dakika = floor($this->snfark/DAKIKA_SN);
$this->snfark -= $this->dakika*DAKIKA_SN;
$this->saniye = $this->snfark;
}
function rString() {
$retVal = ""; if($this->gun!=0)
$retVal .= $this->gun." Gün ";
if($this->saat!=0) $retVal .=$this->saat." Saat ";
if($this->dakika!=0) $retVal .=$this->dakika." Dakika ";
if($this->saniye!=0) $retVal .=$this->saniye." Saniye";
return $retVal." ".$this->durum;
}
}

$girilen_zaman = "2005-06-10 10:00:00";
$kalan_zaman = new KalanZaman("$girilen_zaman"); //Girilen Değerler MySQL datetime Formatıdır. :)

echo "Girilen Zaman :$girilen_zaman<br>";
echo $kalan_zaman->rString();
?>

kaynak: ordan burdan

<>
<HEAD>
<TITLE> Toplu E-Posta Gönderme</TITLE>
<!– E-POSTA GÖNDERİLİYOR DURUM ÇUBUÐU KODLARI –>
<SCRIPT type=text/>
<!–
function xoopsGetElementById(id) {
if (document.getElementById(id)) {
return document.getElementById(id);
} else if (document.all[id]) {
return document.all[id];
} else if (document.layers && document.layers[id]) {
return (document.layers[id]);
} else {
return false;
}
}

function toggle_visibility(id, flag) {

if (xoopsGetElementById(id)) {
xoopsGetElementById(id).style.visibility = (flag) ? 'visible' : 'hidden';
}
}
function showImgSelected(imgId, selectId, imgDir) {
imgDom = xoopsGetElementById(imgId);
selectDom = xoopsGetElementById(selectId);
imgDom.src = imgDir + "/" + selectDom.options[selectDom.selectedIndex].value;
}

function justReturn() {
return;
}

function toggleDisplay(id) {
var elestyle = xoopsGetElementById(id).style;

if (elestyle.display == "block" || elestyle.display == "") {
elestyle.display = 'none';
} else {
elestyle.display = "block";
}
}

function setVisible(id) {
xoopsGetElementById(id).style.visibility = "visible";
}

function setHidden(id) {
xoopsGetElementById(id).style.visibility = "hidden";
}
//–>
</SCRIPT>
</HEAD>

<BODY>
<!– E-POSTA GÖNDERİLİYOR DURUM ÇUBUÐU KODLARI–>
<DIV id=waitDiv style="LEFT: 0px; VISIBILITY: hidden; WIDTH: 100%; POSITION: absolute; TOP: 40%; TEXT-ALIGN: center"><!– CODE –>
<TABLE class=waitbox height=50 cellSpacing=1 cellPadding=0 width=150
align=center bgColor=#999999 border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 11px; FONT-FAMILY: Arial" align=middle bgColor=#dddddd><IMG src="../RESIMLER/gonderiliyor.gif" align=absMiddle border=0><BR><B>E-Posta Gönderiliyor<br>Lütfen Bekleyiniz…</B>
</TD>
</TR>
</TBODY>
</TABLE>
</DIV>
<SCRIPT type=text/>
<!–
toggle_visibility('waitDiv', 1);
//–>
</SCRIPT>
</DIV>
<!– E-POSTA GÖNDERİLİYOR DURUM ÇUBUÐU KODLARI BİTİŞİ–>

<?
/*Anasayfadan İndirdiğiniz ek_dosyalar Klasöründeki ORNEK_DENEME klasörüne atınız…
Eğer pehepe Veritabanını kurduysanız Hemen Deneyebilirsiniz
*/
include("ayar.");
include("baglan.");

//EPOSTA BİLGİLERİ
$kimden = "From: @sitenizinadi.com rn";
$ustbilgi .= "Reply-To:@sitenizinadi.comrn";
$ustbilgi .= "Content-Type: text/; charset=iso-8859-9rn";
$konu = "Başlığınız";
$mesaj = "Mesajınız";

//GÖNDERME BİLGİLERİ
$toplam = 0;
$limit = 10; //E-Postanın Kaçar Kaçar Gönderileceği
$gelen = isset($_GET['gelen'])? $_GET['gelen']:'';
if (!$gelen)
$gelen = 0;

//VERİTABANINDAN ÜYELERE AİT E-POSTA ADRESİ ALINIYOR
$uyeler = mysql_query("SELECT eposta,uyeadi FROM uyeler LIMIT $gelen,$limit") or die (": -1-");
$sirano = 1;
$sira_no = 0;
echo "GÖNDERİLENLER<br>";
while ($uye_veri = mysql_fetch_array($uyeler))
{
$sira_no = $gelen+$sirano;

$uye_eposta = $uye_veri["eposta"];
$uye_adi = $uye_veri["uyeadi"];
echo "$sira_no - $uye_adi - $uye_eposta<br>";
$sirano++;

//EPOSTA GÖNDERİLİYOR
@($uye_eposta, $konu, $mesaj, $ustbilgi);
}

//TOPLAM ÜYE SAYISI GÖNDERME LİMİTİNE GÖRE GÖNDERME SAYISI HESAPLANIYOR
$toplam_sql = mysql_query("SELECT COUNT(*) FROM uyeler");
list($toplam) = mysql_fetch_row($toplam_sql);
$gondermesayisi = intval($toplam/$limit);

if ($toplam%$limit)
{
$gondermesayisi++;
}

if ( $gondermesayisi >1 )
{
if ($gelen < $limit*($gondermesayisi-1))
{
$fark = $gelen + $limit;
echo "
<META HTTP-EQUIV="REFRESH" CONTENT="2;URL={$_SERVER['PHP_SELF']}?gelen=$fark">";
} else {
echo "
<!– CODE –>
<SCRIPT type=text/>
<!–
toggle_visibility('waitDiv', 0);
//–>
</SCRIPT>
<p align=center><font color=#FF0000>Gönderme İşlemi Tamamlandı</font></p>";
}
}
?>

kaynak: ordan burdan