web tasarım dersleri

Navigate / search

Php – Touch () Yeni Dosya Oluşturmak

Dosya ve dizin işlemleri – Yeni Dosya Oluşturmak

Yeni dosya oluşturmak için touch() fonksiyonunu kullanırız.Komutun kullanımı oldukça basittir.İsterseniz php dosyasının olduğu dizine istersenizde başka dizinler içine boş bir dosya oluşturabilirsiniz.Komutun nasıl kullanıldığına bir bakalım.

touch("yeni_dosya.txt");

Bu şekilde yeni ve boş bir dosya oluşturabilirsiniz.Yada mevcut bir dizininiz var ise bu dizinin içinede dosya oluşturabilirsiniz.Dizinin içine dosya oluşturmak için ise şu şekilde kullanırız.

touch("dizin_adi/yeni_dosya.txt");

Böylece hem aynı dizinde hemde farklı dizinler içine yeni boş bir dosya oluşturmayı öğrendik.şimdi biraz daha geliştirelim kodlarımızı ve dosya oluşturulup oluşturulmadığından emin olalım.Bunuda if() fonksiyonu yardımıyla yapacağız.

if (touch("yeni_dosya.txt")) {
       echo "Dosya oluşturuldu";
}else{
       echo "Dosya Oluşturulamadı";
}

If() yardımıyla dosyanın oluşturulup oluşturulamadığınıda kontrol etmiş olduk.Dosya oluşturulduysa “Dosya Oluşturulamadı” oluşturulamadıysa “Dosya Oluşturulamadı” mesajını alacağız.

Kodlarımızı birazdaha geliştirmeye ne dersiniz.Şimdi ise dosya adımızı bir değişkene atayalım ve dosya adımızı başka yerlerde kullanalım.

$dosya_adi="yeni_dosya.txt";
if (touch($dosya_adi)) {
       echo "$dosya_adi isimli Dosya oluşturuldu";
}else{
       echo "$dosya_adi isimli Dosya Oluşturulamadı";
}

Kodlarımızı çalışabilir bi hale getirmiş olduk.Kodlarımızı çalıştırmayı denediğinizde dosya oluşturuduysa;

yeni_dosya.txt isimli Dosya oluşturuldu

oluşturulamadıysa

yeni_dosya.txt isimli Dosya Oluşturulamadı

mesajını alacağız.

Comments

süha

merhaba kenidi çapımda bir projem var ve touch() ile dosya olusturunca türkçe karakter hatası veriyor.teşekkürler

murat

Yazıda yanlış bilgi yer alıyor. Touch fonksiyonu dosyaya erişim ve dosyanın erişim zamanını öğrenmemizi sağlar. https://www.w3schools.com/php/func_filesystem_touch.asp

Dosya oluşturma fopen() ile yapılır. Yanlış öğrenmelere mahal vermemek için yazıyı düzeltmenizi rica ederim.

murat

Şimdi baktım da fopen ile touch aynı işi yapıyormuş. Yani yazıda hata yok. İlginçtir.

Leave a comment

name*

email* (not published)

website