Tagphp dersleri

PHP’de Dosya Dizin İşlemleri

PHP Eğitim serimizin bu dersinde PHP’de Dosya Dizin İşlemlerini inceleyeceğiz

Öncelikle eğitimin bu kısmına başlamadan önce sizlere dışarıdan başka bir PHP dosyası nasıl çağrılır .php uzantısı olmayan bir dosyayı PHP olarak okumamız mümkün mü bundan bahsedeceğiz.

Dosya çağırmak için kullandığımız iki adet komut vardır. Bunlar,

  • require
  • include

require

reqiure’ı kullanıcaksak çağıracağımız dosya hazırladığımız sistem için önemli bir dosya olmalı çünkü eğer require ile sistemimize dahil etmeye çalıştığımız dosya sisteme dahil edilmezse bir Fatal Error ile karşılaşacağız ve sistemin geri kalanı yüklenmeyecektir.

Peki require’ı nasıl kullanırız ? Sorunuzun cevabı basit,

<?php

require ‘cagiralacak-dosya.php’;

?>

şeklinde reqiure’ı kullanabiliriz.

include

include’u kullanacaksak çağıracağımız dosya hazırladığımız sistem için çok da önem taşımamaktadır. Bu dosya sisteme eklense de sistem çalışır eklenmesede çalışır.

Peki include’yı nasıl kullanırız ? Sorunuz cevabı basit,

<?php

include ‘cagiralacak-dosya.php’;

?>

Şimdi genel olarak gördüğümüz _once eki nedir ? ne işe yarar ?

Eğer bir kodu inceliyorsanız ve require_once ve ya include_once gibi kodlar gördüyseniz korkmayın bu kodlar da aynı işlevi yapıp devamında yazan dosyayı sisteme çağırır fakat bir fark ile sadece require ve ya include kullanarak bir dosyayı çağırırsak o dosyayı 5 kere çağırırsanız 5 kere çağırılır ama _once eki kullanıp çağırırsak bu dosyayı 5 kere çağırsanız kodlar 1 kere çalışacaktır.

include ve require arasındaki farkını tam olarak anlamadıysanız şöyle basit bir işlem ile anlatabilirim

<?php

if(include ‘cagirilan-dosya.php’){

// A Planı

}else{

// B Planı

}

?>

Burada A Planı yazan kısıma dosya sisteme çağırıldıysa ne yapacağımızı yazmamız gerekirken.

B planı yazan kısıma ise dosya sisteme çağıralamadıysa ne yapacağını yazmamız gerekiyor ama require kullansaydık böyle bir şey yazsak bile sadece dosya sisteme dahil olduğu kısım çalışacaktı ve dosyanın sisteme dahil olmadığı durumlarda direkt olarak FATAL Error ile karşılaşacaktık.

Bu dersimde PHP’de Dosya Dizin İşlemlerine basit bir giriş yaptık ileriki derslerde daha detaylı işleri yapmaya başlayacağız. Bu yazımı beğendiyseniz ve PHP ile alakalı diğer yazdığım yazıları merak ediyorsanız buraya tıklayarak inceleyebilirsiniz.

PHP’de GET Methodu

PHP Eğitim serimizin bu dersinde PHP’de GET Methodundan bahsedeceğiz.

PHP’de POST Methodundan oluşturduğumuz formun aynısını oluşturalım sadece basit bir değişiklik ile aynısını yazalım.

<form action=”” method=”GET”>
<label for=”kullaniciadi>Kullanıcı Adı</label>
<input type=”text” name=”kullaniciadi>
<label for=”sifre”>Şifre</label>
<input type=”password” name=”sifre”>
<input type=”submit” value=”Giriş Yap”>
</form>


Oluşturduğumuz FORM
Oluşturduğumuz FORM

şimdi oluşturduğumuz formun üst kısmına

<?php

isset($_GET){

print_r($_GET);

}

?>

Bu kodlar GET methodu ile herhangi bir şey gönderilmezse herhangi bir işlevi olmayacaktır.

Şimdi Kullanıcı Adı kısmını AydinCan, Şifre kısmını ise 123 ile doldurursak karşınıza çıkacak görüntü şöyle olacaktır.

GET Methodu ile veri gönderdikten sonra oluşacak görüntü

Evet GET Methodu ile gönderdiğimiz verilere direkt olarak erişmek için

<?php

echo $_GET[name];

?>

şimdi bizim oluşturduğumuz FORM’un verilerine ulaşmak için

<?php

echo $_GET[‘kullaniciadi’];

echo $_GET[‘sifre’];

?>

yazarak ekrana AydinCan123 yazdığını görebilirsiniz.

Önceki dersimizde bu veriler üzerinde detaylı işlemlerin nasıl yapılacağını göstermiştik. Bu dersimi incelemek için tıklayınız.

PHP’de GET Methodu ile nasıl işlem yapacağımızı öğrenmiş olduk önümüzdeki dersimiz de PHP’de POST ve GET Methodu kullanırken nasıl güvenli kod yazacağımızdan bahsedeceğim.

PHP’de POST Methodu

PHP Eğitim serimizin bu dersinde PHP’De POST Methodundan bahsedeceğiz.

Öncelikle bir önceki dersimizde oluşturduğumuz FORM üzerinde belirli değişiklikler yapalım ve

<form action=”” method=”POST”>

<label for=”kullaniciadi>Kullanıcı Adı</label>

<input type=”text” name=”kullaniciadi>

<label for=”sifre”>Şifre</label>

<input type=”password” name=”sifre”>

<input type=”submit” value=”Giriş Yap”>

</form>

Oluşturduğumuz FORM’un görüntüsü

şimdi formumuzun en üst kısmına şu php kodlarını yazalım

<?php

isset($_POST){

print_r($_POST);

}

?>

Bu yazdığımız kodlar eğer herhangi bir şey POST methodu ile gönderilmezse çalışmayacaktır. Şimdi FORM’muza rastgele değerler girip Giriş Yap butonuna tıklayalım.

Ben AydinCan ve 123 değerlerini girerek Giriş Yap butonuna tıkladım ve karşıma çıkan sonuç

şeklinde olacaktır.

Burada name özelliği kullaniciadi olan inputumuzdan AydinCan değerini ve

name özelliği sifre olan inputumuzdan 123 değerini gönderdiğimiz için böyle bir sonuç ile karşılaştık.

Şimdi bunları gördük iyi güzel bu verilere teker teker nasıl erişebilirim. Çok basit

<?php

echo $_POST[‘kullaniciadi’];

echo $_POST[‘sifre’];

?>

şeklidne yazarsanız ekrana “AydinCan123” yazdığını görebilirsiniz.

Şimdi önceki derslerimizden öğrendiğimiz Ternary kullanarak eğer herhangi bir POST işlemi yapıldıysa inputlarımızı doldurma işlemi yapalım.

Bu işlemi yapmak için oluşturduğumuz formumuzdaki inputlara value özelliği eklememiz gerekmektedir. Bu value değerlerinin içine


<?php echo isset($_POST[name] ? $_POST[name] ? “”; ?>

şeklinde yazarsak POST edildiğinde eğer o name’e karşılık gelen bir değer varsa o değeri inputun içine yazıcaktır. Yani post işlemi yaptıktan sonra şöyle bir görüntü ile karşılaşacağız

Sonuç olarak oluşturduğumuz dosya şu şekilde olacaktır.

<?php

if (isset($_POST)){

print_r($_POST);

}

?>

<form action=”” method=”POST”>

<label for=”kullaniciadi”>Kullanıcı Adı</label>

<input type=”text” name=”kullaniciadi” value=”<?php echo isset($_POST[‘kullaniciadi’] ? $_POST[‘kullaniciadi’] : “”; ?>

<label for=”sifre”>Şifre</label>

<input type=”password” name=”sifre” value=”<?php echo isset($_POST[‘sifre’] ? $_POST[‘sifre] : “”; ?>

</form>

şeklinde olacaktır.

Bu dersimizde PHP’de POST Methodu ile nasıl işlem yapabileceğimizden bahsettik. Önümüzdeki dersimizde PHP’de GET Merhodu ile nasıl işlemler yapabileceğimizden bahsedeceğim.

PHP’de Anonim Fonksiyonlar

PHP Eğitim serimizin bu dersinde Anonim Fonksiyonlardan bahsedeceğim. Anonim fonksiyonların normal fonksiyonlardan tek farkı bir isminin olmamasıdır ama bir adı olmazsa bu fonksiyonu nasıl çağıracağım diye düşünüyorsanız aslında çok basit bir değişkene fonksiyonu atıyoruz.

Kısaca Anonim Fonksiyonun yazım kurallarından bahsetmek gerekirse

<?php

$degisken = function (PARAMETRE){

// Çalıştırılacak Kodlar

}

?>

şeklinde anonim fonksiyon tanımlanır bu fonksiyonu çağırmak için ise

<?php

$degisken();

?>

yazmak yeterlidir.

Anonim fonksiyonlar bir çok yerde kullanacağımız bir fonksiyon türüdür belki şu anda size mantıksız gelebilir fakat ileride farklı kullanımlarını gördüğünüz zaman daha mantıklı gelmeye başlayacaktır.

Anonim fonksiyonlar için bir örnek vermek gerekirse

<?php

$fonksiyon = function($str){

return $str;

}

echo $fonksiyon(‘Aydın Can Altun’);

?>

şeklinde kodumuzu yazıp çalıştırırsak ekrana Aydın Can Altun yazdırdığını görebilirsiniz.

Burada yazdığımız fonksiyon parametre olarak aldığı string değeri geri döndürüyor ve biz buna bir isim vermek yerine bir değişkenin içine bu fonksiyonu atıyoruz ve ekrana bu değişkeni yazdırmaya başladığımız zaman fonksiyonun işlevini hallediyor.

Kısacası, anonim fonksiyonlar 1 kere kullanacağımız fonksiyonları kolay bir şekilde tanımlayabilme imkanını tanır bize.