Soru Php Dosya Kontrolü Sorunu

Bu konuyu okuyanlar

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
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)) {

        }

      }
    }
 

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,206
Çözümler
8
Reaksiyon puanı
1,839
Puanları
113
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)) {
        $myObj = new stdClass(); // JSON nesnesini oluşturun
        $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)) {
            // Dosya başarıyla yüklendi.
        }
    }
}

Denermisiniz
 
Üst