Merhaba. Bir sorunum vardı. Form'dan gelen değer ile json dosyası oluşturuyorum. Aynı dosya var mı yok mu kontrol etmek istiyorum. Json dosyasını "$icerikid" değişkenine gelen değer ile oluşturuyorum. Mesela input'a "elma" değerini girersem, "elma.json" dosyası oluşuyor. Aşağıdaki kodlarda aynı isimde dosya varsa "dosya mevcut" uyarısı veriyor. Burası tamam. Sorun şu. Eğer aynı isimde dosya yoksa önce dosyayı oluşturuyor, sonra da "dosya mevcut" uyarısını veriyor. Normalde olması gereken, dosya mevcut değilse uyarı vermemesi lazım. Sorunu nasıl halledebiliriz?
PHP:
$ad = $_POST['ad'];
$ozellik = $_POST['ozellik'];
$kategori = $_POST['kategori'];
$eskifiyat = $_POST['eskifiyat'];
$yenifiyat = $_POST['yenifiyat'];
$indirimlifiyat = $_POST['indirimlifiyat'];
$urunsayisi = $_POST['urunsayisi'];
$urunalani = $_POST['urunalani'];
$icerikid = $_POST['icerikid'];
foreach ($ad as $index => $names) {
$s_ad = $names;
$s_ozellik = $ozellik[$index];
$s_kategori = $kategori[$index];
$s_eskifiyat = $eskifiyat[$index];
$s_yenifiyat = $yenifiyat[$index];
$s_indirimlifiyat = $indirimlifiyat[$index];
$s_urunsayisi = $urunsayisi[$index];
$s_urunalani = $urunalani[$index];
$s_icerikid = $icerikid[$index];
$dosya = 'json/' . $s_icerikid . '.json';
if (file_exists($dosya)) {
echo "$dosya diye bir dosya var";
} else {
global $filename;
$filename = $s_icerikid.".json";
$myObj->ss_dosya_adi[] = $dosya_adi;
$myObj->ss_ad = $s_ad;
$myObj->ss_ozellik = $s_ozellik;
$myObj->ss_kategori = $s_kategori;
$myObj->ss_eskifiyat = $s_eskifiyat;
$myObj->ss_yenifiyat = $s_yenifiyat;
$myObj->ss_indirimlifiyat = $s_indirimlifiyat;
$myObj->ss_urunsayisi = $s_urunsayisi;
$myObj->ss_urunalani = $s_urunalani;
$myObj->ss_icerikid = $s_icerikid;
$dizijson = json_encode($myObj);
file_put_contents("json/" . $filename, $dizijson);
if (move_uploaded_file($gecici_yol, "../../images/indexurunler/" . $dosya_adi)) {
}
}
}