v2.5.2
Giriş yap

Klasörde aynı isimde dosyanın olup olmadığını nasıl kontrol edebilirim?

yazilimyolcusu
522 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar. Form'dan gelen bir sayı var. Bu sayı, oluşturacağım json dosyasının adını oluşturuyor. "1.json", "2.json" gibi. "1.json" dosyasının "json" isimli klasörde olup olmadığını aşağıdaki kodlarla yapmaya çalıştım ama her seferinde "Dosya İsmi Mevcut. Lütfen Başka Bir Dosya İsmi Veriniz" uyarısını veriyor. Kodları nasıl düzenlemek lazım acaba?

$ac = "./json/$s_icerikid" . '.json';
if(file_exists($ac)) {

echo "Dosya İsmi Mevcut. Lütfen Başka Bir Dosya İsmi Veriniz";
exit();
}
yazilimyolcusu
613 gün önce

Kodları şu şekilde düzenledim ama sorunu halledemedim. Kodlar şu haliyle, örnek olarak, eğer "1.json" dosyası mevcutsa, "1.json dosyası var" diyor. Eğer yoksa yeni oluşturduğum dosyanın adını yazıyor. Mesela "2.json" var diyor. Yardımcı olabiir misiniz?

$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];

        
        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;

        $dosya = 'json/' . $filename;

        if (file_exists($dosya)) {

        echo "$dosya diye bir dosya var";
        exit();
        } else {
        
        $dizijson = json_encode($myObj);
        file_put_contents("json/" . $filename, $dizijson);

        if (move_uploaded_file($gecici_yol, "../../images/indexurunler/" . $dosya_adi)) {

        }
      }

      }