Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Fonsiyonumda kullandığım fopen() fwrite() fclose() fonksiyonları hata döndürdü Nerede yanlış yapıyorum

    Aşağıda oluşturduğum fonksiyonla amacım dosyanın kontrolü, yoksa oluşturma ve içine veri ekleme yapmak. Takıldığım nokta altta verdiği uyarılar ve hata döndürmesi. Ben fonksiyon içinde aşağıdaki fopen ile dosyayı açıp fwrite ile veri eklemek fclose ile kapatmak.


Aşağıdaki hatalarım neden kaynaklanıyor? Yardımcı olabilir misiniz.


Udemy den Tayfun un videolarını takip ediyorum. Yeni öğreniyorum


Kendi hatamı kendim buldum malesef çok kolaymış.

$file = fopen($filename,"+a"); //Yanlış
$file = fopen($filename,"a+");//Doğru





function dir_or_file($filename){

        if(file_exists($filename)){

            if(is_file($filename)){
                
                $file = fopen($filename,"+a");//+a Okuma ve yazma işlemi için erişim sağlar. Eğer dosya yoksa yeni bir dosya oluşturur.  İmleç dosyanın sonuna taşınır.         
                   
                
                $content = "abc"; // biryerden veri eklenebilir
                        
                fwrite($file, $content);
                fclose($file);
                echo $filename." adında dosya bulundu.</br> İstediğiniz veri eklendi";

            }elseif(is_dir($filename)){
                
                echo $filename." adında klasör bulundu. ".$filename." folder is found. </br>";
                exit();//İşlemi durdur          
                        
            }
    
        }else{
            
            $post = 1;//checkbox ile dosya 1, klasör 0 seç

            if($post == 1){
                
                $addfile = touch($filename);
                $file = fopen($filename,"+a");
            
                $add_content = "Eklenecek veri"; // biryerden veri eklenebilir
                        
                fwrite($file, $add_content);
                fclose($file);
                echo $filename." adında dosya bulunamadığı için  ".$filename." oluşturuldu.</br> İstediğiniz veri eklendi";
                
            }else{
                
                $addfolder = mkdir($filename, 0700);
                echo $filename." adında klasör bulunamadığı için  ".$filename." oluşturuldu.</br>";
            }
        }
    }

    dir_or_file("a.txt");




1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Olcay UZUN
Doğru Cevap
@rocksijen
1 ay önce

Merhaba,


+a değil


a+ olacak.

Cevapla @armaganbayraktar1 ay önce
@rocksijen, bende sonradan farkettim çok teşekkür ederim dostum.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi