İyi günler arkadaşlar. Bildiğiniz gibi file_put_contents fonksiyonu klasöre dosya kaydetmiyor bugün banada böyle birşey lazım oldu küçük birşey yaptım. Arayan olursa diye paylaşmak istedim.

<?php
function dosya_kaydet($a,$a1) {
	$b=explode('/',$a);
	if(count($b)===2 || count($b) >2) {
		for($i=0;$i<=count($b)-1;$i++) {
			$c=explode('.',$b[$i]);
			if(count($c)===2 || count($c)>2 || $i==count($b)-1){
				file_put_contents($dr.$b[$i],$a1);
				return true;
			} else {
				if($b[$i]!="") {
					@$dr.=$b[$i]."/";
					if(!file_exists($dr)) {
						mkdir($dr,0777,true);
					}
				}
			}
		}
	} else {
		file_put_contents($a,$a1);
		return true;
	}
}

// Kullanım şekilleri.

dosya_kaydet("deneme.txt","yazilacak-veri");

dosya_kaydet("dosyalar/deneme.txt","yazilacak-veri");

dosya_kaydet("dosyalar/uzantisizdosya","yazilacak-veri");

?>