PHP PHP ile jsona veri ekleme

Katılım
6 Eylül 2022
Mesajlar
29
Daha fazla  
Cinsiyet
Erkek
Mesela şöyle bir örneğim var kullanıcının girdisini jsona dönüştürüyorum ve PHP sayfamda gösteriyorum.

PHP:
$kullanicilar=array(
 "kullanici"=>"$kullanici",
 "eposta"=>"$eposta",
 "sifre"=>"$sifre"
 );

 $jsonVeri=json_encode($kullanicilar);
 $veri=json_decode($jsonVeri);
 echo $veri->kullanici;
 echo "<br>";
 echo $veri->eposta;
 echo "<br>";
 echo $veri->sifre;

Ve bu veriyi JSON dosyama nasıl eklerim? Bu dosyalarımın hepsi FTP de saklı acaba onun için bir yazma yetkisimi gerekiyor bilenler yazabilir mi çıktımda şöyle.

Kod:
Hasan
[email protected]
1234
 
PHP:
$kullanicilar=array(
 "kullanici"=>"$kullanici",
 "eposta"=>"$eposta",
 "sifre"=>"$sifre"
 );

 $jsonVeri=json_encode($kullanicilar, JSON_PRETTY_PRINT);
 $veri=json_decode($jsonVeri);
 echo $veri->kullanici;
 echo "<br>";
 echo $veri->eposta;
 echo "<br>";
 echo $veri->sifre;

Bunu dener misiniz?
 
JSON dosyasini belirtmedik nereye yazicani nereden bilecek.

Mesela ben şu kodları da da daha önce denedim fakat JSON'a veri eklemiyor dediğim gibi bir yetkimi vermek lazım PHP dosyama chmod 666; yazdım fakat yine olmadı.

PHP:
// Kullanıcıdan gelen veriler.
$kullanici = $_POST['kadi'];
$eposta = $_POST['eposta'];
$sifre = $_POST['sifre'];

// JSON dosyasını oku.
$dosya_yolu = 'kullanicilar.json';
$json_veri = file_get_contents($dosya_yolu);

// JSON verisini diziye çevir.
$kullanicilar = json_decode($json_veri, true);

// Yeni kullanıcıyı ekle.
$yeni_kullanici = array(
 "kullanici" => $kullanici,
 "eposta" => $eposta,
 "sifre" => $sifre
);

$kullanicilar['kullanicilar'][] = $yeni_kullanici;

// Diziyi tekrar JSON formatına çevir.
$json_veri = json_encode($kullanicilar, JSON_PRETTY_PRINT);

// JSON verisini dosyaya yaz.
file_put_contents($dosya_yolu, $json_veri);

// Başarı mesajını ekrana yazdır (isteğe bağlı)
echo "Yeni kullanıcı başarıyla eklendi.";

Yeni kullanıcı başarıyla eklendi.

Diyor ama eklemiyor yani kodlar sırasıyla çalışıyor.
 
Son düzenleme:

Yeni konular

Geri
Yukarı