v2.5.2
Giriş yap

Txt dosyasına veri yazdırma

yazilimyolcusu
524 defa görüntülendi

Arkadaşlar merhaba. Sorum şu:
ali;ankara;lise; şeklinde txt dosyasına veri yazdırmak istiyorum. Verileri yazdırıyorum ama txt dosyasına şöyle kaydediyor. Eğer ilk yazdığım gibi kaydedebilirsem, veritabanına bu verileri yazabileceğim bir vidyo buldum. O şekilde kayıt yapabilirim. Araya "noktalı virgül koyup nasıl txt dosyasına yazdırabilirim."

Array
(
    [0] => Array
        (
            [0] => adı
        )

    [1] => Array
        (
            [0] => firması
        )

    [2] => Array
        (
            [0] => 1
        )

    [3] => Array
        (
            [0] => ilçesi
        )

    [4] => Array
        (
            [0] => posta
        )

    [5] => Array
        (
            [0] => ssssssssssssss
        )

    [6] => Array
        (
            [0] => 7
            [1] => 8
        )

    [7] => Array
        (
            [0] => 7
            [1] => 8
        )

)

Cevap yaz
Cevaplar (7)
makifgokce
913 gün önce
file_put_contents('ornektext.txt', json_encode($dizi, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
yazilimyolcusu
913 gün önce

Merhabalar. "database" bu kod işime yaradı ama aşağıdaki kodlarla sonuç şu şekil dönüyor. Peki bunu virgülden sonra bir satır aşağıya gelecek şekilde nasıl yapabilirim.

if ($_POST) {

$dizi['Alıcının Adı'] 	            = $_POST['aliciadisoyadi'];
$dizi['Alıcının Firma Adı'] 	    = $_POST['alicifirma'];
$dizi['Alıcının Şehri'] 	        = $_POST['sehir'];
$dizi['Alıcının İlçesi'] 	        = $_POST['aliciilce'];
$dizi['Alıcının E-Posta Adresi'] 	= $_POST['alicieposta'];
$dizi['Alıcının Sipariş Notları'] 	= $_POST['siparisnotlari'];
$dizi['Ürünün Stok Kodu'] 	        = $_POST['urununstokkodu'];
$dizi['Ürünün Stok Sayısı'] 	    = $_POST['urununstoksayisi'];


$dosya = fopen("ornektext.txt", "a");
file_put_contents('ornektext.txt', json_encode($dizi, JSON_UNESCAPED_UNICODE));
fclose($dosya);
}

{"Alıcının Adı":["ali"],"Alıcının Firma Adı":["firması"],"Alıcının Şehri":["1"],"Alıcının İlçesi":["selçuklu"],"Alıcının E-Posta Adresi":["alietalinoktakom"],"Alıcının Sipariş Notları":["sipariş notlarım"],"Ürünün Stok Kodu":["7","8"],"Ürünün Stok Sayısı":["7","8"]}

database
913 gün önce

yaz:

file_put_contents('text.txt', json_encode($array, JSON_UNESCAPED_UNICODE));

geri oku:

$array = json_decode(file_get_contents('text.txt'), true);

yazilimyolcusu
914 gün önce

Merhabalar. "miyachung" sizin bu kodlar ile yan yana "array,array" şeklinde çıkıyor. Galiba print kullanmam gerekli ama nerede kullanmam lazım bilemedim.

miyachung
917 gün önce
if ($_POST) {
$dizi         = array();
$dizi[] 	  = $_POST['aliciadisoyadi'];
$dizi[] 	  = $_POST['alicifirma'];
$dizi[] 	  = $_POST['sehir'];
$dizi[] 	  = $_POST['aliciilce'];
$dizi[] 	  = $_POST['alicieposta'];
$dizi[] 	  = $_POST['siparisnotlari'];
$dizi[] 	  = $_POST['urununstokkodu'];
$dizi[] 	  = $_POST['urununstoksayisi'];

@file_put_contents('ornektext.txt',implode(',',$dizi));
} 
yazilimyolcusu
918 gün önce

Tekrar merhaba. Implode fonksiyonunu kullanmam gerekiyormuş. Ama aşağıdaki kodlar ile "array,array,array,array,array,array,array,array," diye bir sonuç alıyorum.

if ($_POST) {
$dizi = [
$dizi[] 	  = $_POST['aliciadisoyadi'],
$dizi[] 	  = $_POST['alicifirma'],
$dizi[] 	  = $_POST['sehir'],
$dizi[] 	  = $_POST['aliciilce'],
$dizi[] 	  = $_POST['alicieposta'],
$dizi[] 	  = $_POST['siparisnotlari'],
$dizi[] 	  = $_POST['urununstokkodu'],
$dizi[] 	  = $_POST['urununstoksayisi']
];

$row = $dizi;
$dosya = fopen("ornektext.txt", "a");
$diziler = implode(",", $row);
fwrite($dosya, print_r($diziler, TRUE));
fclose($dosya);
}
yasinatesim
918 gün önce

Kullandığın dildeki string fonksiyonlarını araştırmalısın. Örneğin;
Php array to string diye arama yaparak ilgili sonuçlara ulaşabilirsin.