İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php Dosya Kontrolü Sorunu

mali201211.04.20232 cevap942 görüntüleme
2012'den beri157 mesaj
#1
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?
$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)) {

        }

      }
    }
Cevaplar
2021'den beri2.233 mesaj
#2
$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
mali2012 Konuyu açan
2012'den beri157 mesaj
#3
Json dosyası oluşmuyor.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.