mkdir

(PHP 4, PHP 5, PHP 7, PHP 8)

mkdirDizin oluşturur

Açıklama

mkdir(
    string $dizin,
    int $izinler = 0777,
    bool $ardışık = false,
    ?resource $bağlam = null
): bool

Yolu belirtilen dizini oluşturmaya çalışır.

Bağımsız Değişkenler

dizin

Oluşturulacak dizinin yolu.

İpucu

fopen sarmalayıcıları etkin kılınmışsa bu işlevde dosya ismi olarak bir URL belirtilebilir. Dosya isminin nasıl belirtilebileceği hakkında bilgi edinmek için fopen() işlevine bakılabilir. Sarmalayıcıların neler yapabildiği, kullanım bilgileri ve bunlar tarafından kullanılan öntanımlı değişkenler hakkında bilgi Desteklenen Protokoller ve Sarmalayıcılar bölümünde bulanabilir.

izinler

Öntanımlı olarak, olası en geniş erişim izni anlamına gelen 0777'dir. Erişim türleri hakkında ayrıntılı bilgi edinmek için chmod() sayfasına bakınız.

Bilginize:

izinler Windows'ta yoksayılır.

Başına 0 getirerek kipi sekizlik tabanda belirtmek daha kullanışlı olabilir. Ayrıca, erişim kipi umask() kullanarak değiştirilebilen erişim maskesi ile de değiştirilebilir.

ardışık

true ise, dizin bağımsız değişkeninde belirtilen üst dizinlerin de aynı izinlerle oluşturulmasını sağlar.

bağlam

Akım bağlamı özkaynağı.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Bilginize:

Oluşturulacak dizin zaten varsa bu bir hata olarak ele alınır ve yine de false döndürülür. Dizini oluşturmaya çalışmadan önce var olup olmadığına is_dir() veya file_exists() işlevi ile bakılabilir.

Hatalar/İstisnalar

Dizin mevcutsa E_WARNING seviyesinde hata çıktılanır.

İlgili izinler dizinin oluşturulmasını engelliyorsa E_WARNING seviyesinde hata çıktılanır.

Örnekler

Örnek 1 - mkdir() örneği

<?php
mkdir
("/dizinim/için/bir/yol", 0700);
?>

Örnek 2 mkdir() işlevinin ardışık bağımsız değişkeni ile kullanımı

<?php
// İstenen dizin yapısı
$yapı = './alt1/alt2/alt3/';

// Alt dizinleri de oluşturmak için mkdir() işlevine
// <parameter>ardışık</parameter> bağımsız değişkeni belirtilmelidir.

if (!mkdir($yapı, 0777, true)) {
die(
'Dizinler oluşturulamadı....');
}

// ...
?>

Ayrıca Bakınız

  • is_dir() - Bir dosyanın bir dizin olup olmadığını söyler
  • rmdir() - Dizin siler
  • umask() - Geçerli izin maskesini değiştirir