- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 6 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Bilgisayar dosyaları, bir dizinin bir veya daha fazla dosya ve alt dizinler içerdiği hiyerarşik bir düzende yerel depolama aygıtında ( sürücü olarak adlandırılır) saklanır. Windows, Linux vb. işletim sistemlerinde tanımlanan ilgili DOS komutları dizinleri oluşturmak ve yönetmek için kullanılır.
PHP, dizin oluşturmak, geçerli dizini değiştirmek ve belirli bir dizini silmek için dizin yönetim fonksiyonları sağlar.
Bu bölümde PHP'de aşağıdaki dizin işlevlerinin kullanımı ele alınmaktadır:
$permissions parametrelerinin varsayılan değeri 0777'dir , bu da dizinin yürütme, yazma ve okuma izinlerinin etkinleştirilerek oluşturulduğu anlamına gelir.
Windows işletim sisteminde çalışırken $permissions parametresinin göz ardı edildiğini unutmayın.
mkdir()'e yapılan aşağıdaki çağrı, geçerli çalışma dizini içinde bir alt dizin oluşturur. Nokta, yolun göreceli olduğunu gösterir.
Oluşturulacak dizinin mutlak yolunu içeren string parametresini verebiliriz.
Aşağıdaki mkdir() çağrısı, $recursive parametresi true olarak ayarlandığında, geçerli dizin içerisinde iç içe dizin yapısını içerir.
Windows gezgini iç içe dizin yapısını aşağıdaki gibi gösterecektir:
Bu fonksiyonun dize parametresi, geçerli dizinin değiştirilmesi gereken dizinin mutlak veya göreli yoludur. True veya false döndürür.
Aşağıdaki çıktıyı üretecektir:
PHP, dizin oluşturmak, geçerli dizini değiştirmek ve belirli bir dizini silmek için dizin yönetim fonksiyonları sağlar.
Bu bölümde PHP'de aşağıdaki dizin işlevlerinin kullanımı ele alınmaktadır:
mkdir() Fonksiyonu
mkdir() fonksiyonu, fonksiyonun parametrelerinden biri olarak verilen yola sahip yeni bir dizin oluşturur.mkdir(
string $directory,
int $permissions = 0777,
bool $recursive = false,
?resource $context = null
): bool
Parametreler
- $directory − İlk parametre $directory zorunludur. Oluşturulacak yeni dizinin mutlak veya göreli yolunu içeren bir dizedir.
- $permissions − İkinci parametre $permissions, dört sekizli basamağa sahip sekizli bir sayıdır. İlk basamak her zaman sıfırdır, ikinci basamak sahibi için izinleri, üçüncü basamak sahibinin kullanıcı grubunu ve dördüncü basamak da diğer herkesi belirtir.
- 1 = yürütme izni
- 2 = yazma izni
- 4 = okuma izni
$permissions parametrelerinin varsayılan değeri 0777'dir , bu da dizinin yürütme, yazma ve okuma izinlerinin etkinleştirilerek oluşturulduğu anlamına gelir.
Windows işletim sisteminde çalışırken $permissions parametresinin göz ardı edildiğini unutmayın.
- $recursive − true ise, belirtilen dizine ait tüm üst dizinler de aynı izinlerle oluşturulacaktır.
- $context − Bu isteğe bağlı parametre akış kaynağıdır.
Örnekler
İşte mkdir() fonksiyonunun bazı örnekleri.mkdir()'e yapılan aşağıdaki çağrı, geçerli çalışma dizini içinde bir alt dizin oluşturur. Nokta, yolun göreceli olduğunu gösterir.
$dir = "./mydir/";
mkdir($dir);
Oluşturulacak dizinin mutlak yolunu içeren string parametresini verebiliriz.
$dir = "c:/newdir/";
mkdir($dir);
Aşağıdaki mkdir() çağrısı, $recursive parametresi true olarak ayarlandığında, geçerli dizin içerisinde iç içe dizin yapısını içerir.
$dirs = "./dir1/dir2/dir3/";
mkdir($dirs, 0777, true);
Windows gezgini iç içe dizin yapısını aşağıdaki gibi gösterecektir:
chdir() Fonksiyonu
PHP'deki chdir() fonksiyonu, Linux/Windows'daki chdir veya cd komutuna karşılık gelir. Geçerli dizinin gerektiği gibi değiştirilmesine neden olur.chdir(string $directory): bool
Bu fonksiyonun dize parametresi, geçerli dizinin değiştirilmesi gereken dizinin mutlak veya göreli yoludur. True veya false döndürür.
getcwd() Fonksiyonu
getcwd() fonksiyonu Ubuntu Linux'taki pwd komutuna benzer şekilde çalışır ve geçerli çalışma dizininin yolunu döndürür.Örnek
Aşağıdaki kod parçasıyla PHP, geçerli çalışma dizinini değiştirmeden önce ve değiştirdikten sonra geçerli çalışma dizinini görüntüler. Yeni geçerli dizinin içinde birkaç dosya oluşturulur. scandir() fonksiyonuyla dosyalar listelenir.
PHP:
<?php
echo "current directory: ". getcwd() . PHP_EOL;
$dir = "./mydir";
chdir($dir);
echo "current directory changed to: ". getcwd() .PHP_EOL;
$fp = fopen("a.txt", "w");
fwrite($fp, "Hello World");
fclose($fp);
copy("a.txt", "b.txt");
$dir = getcwd();
foreach(scandir($dir) as $file)
echo $file . PHP_EOL;
?>
Aşağıdaki çıktıyı üretecektir:
current directory: C:\xampp\php
current directory changed to: C:\xampp\php\mydir
.
..
a.txt
b.txt
rmdir() Fonksiyonu
rmdir() fonksiyonu, yolu parametre olarak verilen belirli bir dizini siler. Silinecek dizin boş olmalıdır.$dir = "c:/newdir/";
rmdir($dir) or die("The directory is not present or not empty");

