1. sayfa
if (file_exists($dosya)) {yazan yeri if (!file_exists($dosya)) { |
Merhabalar. Sizin önerdiğiniz kodu yaptığımda, eğer dosya mevcutsa arka arkaya iki kere uyarı veriyor. Şu şekilde: "json/3.jsonadında dosya var" "json/3.jsonadında dosya var" Eğer dosya mevcut değilse tek uyarı veriyor. Şu şekilde: "json/3.jsonadında dosya var" Benim sorun yaşadığım yerde tam burası. Dosya mevcut olsa da uyarı veriyor, olmasa da. Normalde dosya mevcut değilken uyarı vermemesi lazım. Sorun şöyle bir şeyden mi kaynaklanıyor acaba? Döngüde değer iki defa işleniyor. İlkinde dosya mevcut değilken, ikinci kere döndüğünde dosya mevcut uyarısı veriyor. Ama nasıl çözmem gerektiğini bilemedim. |
$dosya = 'json/'.$_POST['ad'].'.json'; if(file_exist($dosya)) { echo "hede"; exit(); } file_put_contents($dosya,json_encode($_POST)); |
"Delifişek" Şimdi şöyle anlatayım. Dosyanın adını zaten "$icerikid" değişkenine aktarmıştım. Çektiğim veri, multiple upload olduğu için de bu değişkeni döngüyle kullandım ve değişkenim "$s_icerikid" oldu. Verilerimi json dosyasına kayıt etmek istediğim için de bu değişken, json kodlarının içinde "$ss_icerikid" ye dönüştü. Sizin kullandığınız "$_POST" u ben bu şekilde nasıl kullanabilirim anlayamadım. |
Multiple upload derken ? şunun çıktısını gönderirmisin ? echo " ".print_r($_POST,true).""; |
Dediğinizi nereye yazacağımı bilemedim. Form'u koyuyorum. Multi upload (çoklu yükleme) işlemi. Input'ların "name" alanlarında "ad[]" şeklindeki yapı.<form action="urunekleislem.php" method="POST" enctype="multipart/form-data"> |
formdan dizi (array) post etmek 20 sene öncenin hack soytarılığı, ona da peki de. senin 1 tane formun var. nasıl birden fazla ürün post edeceksin. yani bir form alanının adı eskifiyat[] olduğu zaman sen teorik olarak 30 tane eskifiyat gönderebilirsin demek. -form1 eskifiyat[] -form2 eskifiyat[] -form3 eskifiyat[] -form4 eskifiyat[] gibi lakin dediğim gibi bunlar 20 sene öncesinin saçma çözümleri. veya sen tam olarak ne yapmaya çalışıyorsun. hedefin nedir ? |
1. sayfa
Merhaba. Php'de bir yerde takıldım. Sorunum şu: Bir form var. Inputlar vs. var form'da. "$icerikid" değişkenine depolanan veri, json dosyası oluşturmamı sağlıyor. Mesela input'a "elma" kelimesini girersem, "elma.json" dosyası oluşuyor. Şimdi, "elma.json" dosyası mevcut mu diye kontrol etmek istediğimde de, eğer dosya varsa "dosya mevcut" uyarısını veriyor. Eğer dosya mevcut değilse dosyayı oluşturuyor ve "dosya mevcut" uyarısı veriyor. Halbuki, dosya mevcut değilse uyarı vermemesi lazım.