İ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");
?>