MySQL ve PHP Entegrasyonu ile Dışa Aktarma İşlemleri

MySQL ve PHP Entegrasyonu ile Dışa Aktarma İşlemleri

Bu makalede, MySQL ve PHP entegrasyonu ile veritabanına erişim ve verilerin dışa aktarımı hakkında bilgi alacaksınız Veritabanı işlemleri için öncelikle bir bağlantı kurulması gerekmekte ve bağlantı kurulduktan sonra PHP scriptleri ile veriler manipüle edilebilir Verilerin farklı formatlarda dışa aktarımı mümkündür, örneğin CSV, XML veya JSON dosyaları kullanılabilir Bu entegrasyon özellikle veritabanı yöneticileri için çok önemlidir ve verilerin doğru şekilde aktarılması kolay işlemler yapabilmelerini sağlar

MySQL ve PHP Entegrasyonu ile Dışa Aktarma İşlemleri

Bu makalede, MySQL ve PHP entegrasyonu ile dışa aktarma işlemleri hakkında açıklayıcı bilgiler yer alacaktır. MySQL ve PHP'nin entegre edilmesi, veritabanına erişim için oldukça gereklidir. PHP scriptleri, MySQL veritabanında arama, ekleme, güncelleme ve silme işlemleri gerçekleştirir. Verilerin dışa aktarılması, bir veritabanı yöneticisi için büyük bir sorumluluktur. Çünkü verilerin aktarılması, bir sonraki adımda işlenebilir hale gelmesini sağlar.

Herhangi bir projede MySQL ve PHP entegrasyonunu gerçekleştirerek verileri dışa aktarmak oldukça önemlidir. MySQL veritabanına erişmek için öncelikle bir bağlantı kurmak gerekmektedir. Bağlantı kurulduktan sonra, PHP scriptleri MySQL veritabanındaki verileri kolaylıkla düzenleyebilir. Verilerin dışa aktarımı için, farklı formatlar tercih edilebilir. CSV dosyaları, verilerin düzenlenmesi için kullanılabilirken, XML dosyaları verilerin yapılandırılması açısından tercih edilebilir. JSON dosyaları ise verileri web uygulamaları arasında taşımak için kullanılır.

Bu makalenin amacı, MySQL ve PHP'nin entegrasyonu ile dışa aktarma işlemlerinin nasıl yapılacağı hakkında bilgi vermektir. Veritabanına erişim için bağlantı kurulu, verilerin düzenlenmesi ve istenilen formatlarda dışa aktarılması sağlanmıştır. Bu sayede, veriler daha da işlenebilir hale gelmiştir. Veritabanı yöneticileri için oldukça önemli olan bu işlem, doğru şekilde gerçekleştirildiğinde bir sonraki adımda büyük kolaylık sağlayacaktır.


MySQL ve PHP Entegrasyonu

Veritabanı, bir uygulamanın önemli bir bileşenidir ve veri depolama ve yönetiminde kullanılır. MySQL veritabanı, dünya genelinde kullanılan en popüler açık kaynak veritabanı yönetim sistemlerinden biridir. PHP, web uygulamalarının geliştirilmesinde en yaygın olarak kullanılan dillerdendir.

MySQL ve PHP'nin entegre edilmesi, veritabanı işlemlerinin PHP scriptleri tarafından yönetilmesine olanak tanır. Bu entegrasyon sayesinde, PHP scriptleri MySQL veritabanı ile iletişim kurabilir, veri tabanı işlemleri gerçekleştirebilir ve veri tabanında kayıtlı verileri manipüle edebilir.

Bu entegrasyon, aynı zamanda verilerin dışa aktarılması sürecini de kolaylaştırır. MySQL verileri, PHP scriptleri tarafından CSV, XML ve diğer formatlarda dışa aktarılabilir. Bu sayede, veriler kolayca başka bir uygulamaya yerleştirilebilir veya diğer amaçlar için kullanılabilir.


Veritabanı Bağlantısı Kurmak

MySQL ve PHP entegrasyonunda, PHP scriptlerinin MySQL veritabanına erişebilmesi için öncelikle bir veritabanı bağlantısı kurulmalıdır. Bu bağlantı, mysqli_connect() işlevi kullanılarak oluşturulabilir. Bu işlev, dört parametre almaktadır: host adresi, kullanıcı adı, şifre ve veritabanı adı.

Bağlantı kurulduktan sonra, mysqli_close() işlevi kullanılarak bağlantı kapatılabilir. Veritabanı işlemleri gerçekleştirmek için ise mysqli_query() işlevi kullanılarak veritabanında arama, ekleme, güncelleme ve silme işlemleri gerçekleştirilebilir.

Veritabanı bağlantısı kurarken, kullanılacak tür ve karakter seti de belirlenmelidir. Örneğin, UTF-8 karakter seti kullanmak için mysqli_set_charset() işlevi kullanılabilir.


MySQL Bağlantısı Oluşturma İşlevi

MySQL bağlantısı oluşturma işlevi olan mysqli_connect(), PHP scriptleri tarafından MySQL veritabanıyla etkileşim kurmak için kullanılabilir. Bu işlev, bir dizi parametre kullanarak MySQL sunucusuna bağlanır ve bir bağlantı nesnesi döndürür. mysqli_connect() işlevi, sunucu adresi, kullanıcı adı, şifre ve veritabanı adı gibi dört parametre alır.

Bu işlevin kullanımı için öncelikle başarılı bir MySQL bağlantısı kurulması gerekir. Bağlantı için gerekli olan nesne, PHP scriptleri tarafından kullanılacak olan ve bir dizi bağlantı parametresi içeren mysqli_connect() işlevinin kullanımı ile oluşturulur. Bir kez bağlantı kurulduktan sonra, MySQL veritabanı üzerinde veri işlemleri gerçekleştirilebilir.


Bağlantıyı Kapatma İşlevi

MySQL ve PHP entegrasyonu, veritabanı işlemleri için çok önemlidir. Bağlantıyı kapatma işlevi mysqli_close() ile birlikte, MySQL veritabanından çıkarken bağlantıyı kapatmaya yardımcı olur. Bu işlev, veritabanına yapılan değişikliklerin uygulanmasından sonra bağlantıyı keser. Bu durum, performans sorunlarına neden olan uzun bir bağlantıyı önleyebilir.

mysqli_close(), bağlantıyı kapatabilmesi için bir bağlantı tanıtıcısı gerektirir. Bu tanıtıcının veritabanı bağlantısının oluşturulduğu zaman mysqli_connect() işlevi tarafından sağlanması gerekir. Bağlantıyı kapatmak için, mysqli_close() işlevi belirtilen bağlantı tanıtıcısı öğesini işleve sağlamak yeterlidir. Bu işlev ayrıca, boşaltma verilerini derhal diskte yazmak için flush() fonksiyonunu kullanır.

Kullanımı: mysqli_close(bağlantı_tanıtıcısı);

Bir MySQL sunucusuna bağlanmak, veritabanı işlemleri yapmak ve bağlantıyı kapatmak için bu işlev oldukça faydalıdır. Bağlantıyı kapatmaya dikkat edilmezse, bu uzun süre açık kalabileceği için performans sorunlarına neden olabilir. Bu nedenle, bağlantı sonlandırılmadan önce mysqli_close() işlevini kullanmak önemlidir.


Veritabanı İşlemleri

PHP scriptleri, MySQL veritabanında arama, ekleme, güncelleme ve silme işlemleri gerçekleştirebilir. Bu işlemler, web uygulamalarının temel mantığını oluşturur. PHP scriptleri, MySQL veritabanına erişmek için bir bağlantı kurmalıdır. Bağlantı oluşturulduktan sonra, veritabanı işlemleri gerçekleştirilebilir.

Bir veritabanında öğe aramak için, SELECT sorgusu kullanılır. Ekleme işlemi için, INSERT INTO sorgusu kullanılır. Güncelleme işlemi için, UPDATE sorgusu kullanılır. Silme işlemi için, DELETE FROM sorgusu kullanılır. Bu işlemler, veritabanları için temel işlemlerdir.

Sorgu Türü Örnek Kullanım
SELECT SELECT * FROM table_name WHERE column_name='value'
INSERT INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')
UPDATE UPDATE table_name SET column1='value1', column2='value2' WHERE id=1
DELETE DELETE FROM table_name WHERE id=1

Veritabanı işlemleri, web sitelerinin müşteri verilerini depolamada ve yönetmede sıklıkla kullandığı işlemlerdir. PHP scriptleri, verileri kolayca betimleyen, organize eden ve yöneten web uygulamaları oluşturmak için gerekli olan erişim sağlar.


Veritabanı Sorgu İşlevi

Veritabanı sorgu işlevi, MySQL veritabanında arama, ekleme, güncelleme ve silme işlemleri gibi birçok işlemin gerçekleştirilmesinde kullanılan önemli bir işlevdir. Bu işlev, PHP scriptleri tarafından mysqli_query() fonksiyonu kullanılarak gerçekleştirilir. Bu fonksiyon, tanımlanan MySQL bağlantısı üzerinde bir sorgu çalıştırır ve sonucu döndürür.

mysqli_query() fonksiyonu, bir sorguyu işlemek için kullanılan SQL ifadesini parametre olarak alır. Sorgunun sonucu, bir dizi halinde geri döndürülür. Bu dizi, sorgunun sonucu olan tüm satırları içerir. Sorguya bağlı olarak, bu dizi boş veya NULL değerler de içerebilir.

Ayrıca, mysqli_query() fonksiyonu, sorgunun başarısız olması durumunda FALSE değerini döndürür. Bu nedenle, bu işlevin kullanılması öncesinde sorguların doğrulanması gereklidir. Aksi takdirde, hatalar oluşabilir ve bu hatalar web uygulamalarının çalışmasını etkileyebilir.

Özetlemek gerekirse, veritabanı sorgu işlevi, MySQL veritabanındaki sorguların gerçekleştirilmesinde önemli bir rol oynar. mysqli_query() fonksiyonu, PHP scriptleri tarafından kullanılarak, tanımlanan MySQL bağlantısı üzerinde bir sorgu çalıştırır ve sonucu döndürür.


Verileri Dışa Aktarma

MySQL verileri, web uygulamaları arasında taşınabilir ve farklı dosya formatlarına dönüştürülebilir. PHP scriptleri ile veritabanındaki verileri CSV, XML ve diğer birçok formatlarda dışa aktarmak mümkündür.

CSV, kolayca düzenlenebilir bir dosya formatıdır ve Microsoft Excel veya Google Sheets gibi birçok programda açılabilir. Verileri CSV dosyasına kaydetmek için fopen() işlevi kullanılabilir. Ardından fputcsv() işlevi, verileri CSV dosyasına yazmak için kullanılabilir.

Dosya Formatı PHP Veri Dönüşüm İşlevi
CSV fputcsv()
XML simplexml_load_string()
JSON json_encode()

XML, verileri yapılandırmak için kullanılır ve birden fazla programlama dili tarafından desteklenir. Verileri XML dosyasına kaydetmek için simplexml_load_string() işlevi kullanılabilir. Bu işlev, bir XML dizesinin şablonunu alır ve o şablona uygun bir XML nesnesi döndürür.

JSON, son yıllarda popüler bir veri taşıma formatıdır. PHP scriptleri, JSON dosyası oluşturmak için json_encode() işlevini kullanabilir. Verileri JSON dosyası formatında kaydetmek, web uygulamalarında veri alışverişini daha kolay hale getirir.


CSV ile Verileri Dışa Aktarma

Verilerin kolayca düzenlenebilmesi için CSV dosyaları yaygın bir şekilde kullanılır. MySQL verilerinin CSV formatında dışa aktarılması için PHP scriptleri kullanılabilir. CSV dosyalarının oluşturulması ve indirilmesi için fputcsv() ve header() işlevleri kullanılabilir.

CSV dosyası oluşturmak için, PHP scriptleri, fputcsv() işlevini kullanabilirler. Bu işlev, bir CSV dosyasına veri yazmak için kullanılır. İlk parametre olarak dosya tanıtıcısını ve ikinci parametre olarak verilen verileri alır. Veriler, belirtilen tanıtıcıya CSV formatında yazdırılır. Örneğin;

fputcsv($dosya_tanıtıcısı, $veriler)

CSV dosyası indirmek için, PHP scriptleri, header() işlevini kullanabilirler. Bu işlev, bir dosyanın indirilmesi için gereken HTTP başlıklarını ayarlamak için kullanılır. Örneğin;

header('Content-Type: text/csv');header('Content-Disposition: attachment; filename="veriler.csv"');

Bu kodlar, bir CSV dosyasının indirilmesi için gereken HTTP başlıklarını ayarlar. "veriler.csv" dosyası, indirilen dosyanın adıdır. İki başlık birlikte kullanıldığında, kullanıcının tarayıcıda açacağı CSV dosyasının adını ve dosya formatını belirler.


CSV Dosyası Oluşturma

CSV dosyaları, verileri düzenlemek ve taşımak için yaygın olarak kullanılır. PHP ile CSV dosyası oluşturmak oldukça kolaydır. CSV dosyaları, virgülle ayrılmış değerlerden oluşur ve verileri hızlıca içerisinde barındırabilir.

fputcsv() işlevi, bir CSV dosyasına veri yazmak için kullanılır. Bu işlev, CSV dosyasına bir satır veri eklemek için kullanılır. İşlev, bir dosya işaretçisiyle bir CSV dosyasını açar ve dosya işaretçisine yazdırılacak verileri sağlar.

Örneğin, aşağıdaki kod parçası, bir CSV dosyası yaratır ve belirtilen verileri dosyaya yazar:

Kod Açıklama
        $veriler = array(          array('Ad', 'Soyad', 'Yaş'),          array('Ali', 'Yılmaz', 20),          array('Ayşe', 'Demir', 25),          array('Fatma', 'Kara', 18)        );                $file = fopen('veriler.csv', 'w');                foreach ($veriler as $satir) {          fputcsv($file, $satir);        }                fclose($file);      
Bu kod, "veriler.csv" adlı bir dosya oluşturur ve içerisinde belirtilen verileri yazar.

Yukarıdaki örnekte, bir dizi içindeki veriler, fputcsv() işlevi kullanılarak CSV dosyasına yazdırılır. Öncelikle, bir dosya işaretçisi ("$file") oluşturulur ve fputcsv() işlevi, dizi içindeki her satırı CSV dosyasına yazmak için döngü kullanır.

Döngünün her adımında, fputcsv() işlevi, dosya işaretçisine verilen diziyi, bir çıktı akışına yazarak bir satır olarak yazar. Sonra, dosya işaretçisi kapatılır. Bu işlem sonucunda, "veriler.csv" adlı CSV dosyası oluşturulur ve belirtilen veriler bu dosyaya yazdırılır.


CSV Dosyasını İndirme

CSV dosyası oluşturulduktan sonra, kullanıcıların dosyayı indirmesi gerekebilir. Bu, header() işlevi kullanılarak gerçekleştirilebilir. Bu işlevin kullanımıyla bir indirme sayfası oluşturulabilir ve kullanıcılara CSV dosyasını indirme seçeneği sunulabilir. Aşağıda örnek bir kod verilmiştir:

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');

Bu kod, HTTP başlıklarını ayarlayarak tarayıcıya CSV dosyasını indirme talimatı verir. İlk header() işlevi, Content-Type başlığını ayarlar ve dosyanın türünü belirler. İkinci header() işlevi, Content-Disposition başlığını ayarlar ve dosyanın indirme adını belirler.

Ayrıca, dosyanın indirileceği konumu da belirtmek mümkündür. Bu, aşağıdaki kod kullanılarak yapılabilir:

  • header('Content-Type: application/octet-stream');
  • header('Content-Disposition: attachment; filename="data.csv"');
  • readfile("data.csv");

Bu kod, CSV dosyasını okuyarak kullanıcıların indirmesi için sunar. Bu yöntem, daha büyük dosyaların indirilmesi için daha uygun olabilir.


XML ile Verileri Dışa Aktarma

XML dosyaları, verilerin yapılandırılması için oldukça kullanışlıdır. XML dosyaları, verileri etiketlerle birlikte depolayarak daha okunaklı bir şekilde görüntülememize ve işlememize yardımcı olur. Bu nedenle, verileri dışa aktarma işlemleri için XML dosyaları tercih edilebilir.

Veritabanındaki verileri XML dosyasına aktarmak için, öncelikle simplexml_load_string () fonksiyonu kullanılarak XML dosyası oluşturulmalıdır. Bu fonksiyon, kullanıcıların XML dosyalarını kolayca oluşturmalarını sağlar. Sonrasında, mysqli_query () fonksiyonu kullanılarak ilgili MySQL sorgusu çalıştırılabilir. Bu işlem sonucunda, verileri XML dosyasına aktarmak için oluşturduğumuz dosyaya yazacağımız kod yazılabilir.

XML dosyasını indirmek için, header () fonksiyonu kullanılabilir. Bu fonksiyon, dosya indirme işlemi sırasında kullanıcıya gerekli bilgileri gönderir ve dosyanın indirilmesinde kullanıcıya yardımcı olur.

Verilerin XML formatında dışa aktarılması, verilerin doğru bir şekilde yapılandırılması için oldukça önemlidir. Bu nedenle, XML dosyaları güvenilir bir veri aktarma yöntemi olarak tercih edilebilir.


XML Dosyası Oluşturma

PHP'nin simplexml_load_string() işlevi, XML dosyalarını okumak ve bir XML dosyası oluşturmak için kullanılabilir. Bu işlev, bir XML dizesini parametre olarak alır ve SimpleXML nesnesini döndürür. Bu nesne, XML belgesindeki her bir öğeyi bir nesne olarak temsil eder.

XML dosyası oluşturmak için öncelikle bir XML dizesi oluşturulması gerekir. Bu dize, XML belge yapısına uygun bir şekilde oluşturulmalıdır. Ardından, bu dize simplexml_load_string() işlevine aktarılır ve bir SimpleXML nesnesi oluşturulur.

Bir örnek olarak, aşağıdaki PHP kodu, bir XML dosyası oluşturmak için kullanılabilir:

$xml_string = '<employees>                   <employee>                        <first_name>John</first_name>                        <last_name>Doe</last_name>                        <age>25</age>                   </employee>                   <employee>                        <first_name>Jane</first_name>                        <last_name>Doe</last_name>                        <age>23</age>                   </employee>              </employees>';$xml = simplexml_load_string($xml_string);header('Content-type: application/xml');echo $xml->asXML();

Bu kod, basit bir "employees" XML dosyası oluşturur ve bu dosyayı ekrana yazdırır. simplexml_load_string() işlevi, XML dizesini bir SimpleXML nesnesi olarak işler. asXML() yöntemi, SimpleXML nesnesini XML dizesine dönüştürür.


XML Dosyasını İndirme

XML dosyaları, verileri yapılandırmak için kullanılabilecek alternatif bir seçenektir. XML dosyasını indirmek için başlıkları ayarlamak gereklidir. Bunun için, header() işlevi kullanılabilir. Bu işlev, belirli bir bağlamda bir dizi HTTP başlığı eklemek için kullanılabilir.

Bir XML dosyasını indirmek için öncelikle dosyayı oluşturmak gereklidir. Bunun için simplexml_load_string() işlevi kullanılabilir. Bu işlev, bir XML dizesini yüklemek için kullanılabilecek bir XML nesnesi döndürür.

Ardından, bir HTTP başlığı ayarlanması gereklidir. Bunun için header() işlevi kullanılabilir. Bu işlev, belirli bir başlık satırının gönderilmesini sağlar. Dosyayı indirmek için "Content-Disposition" başlığı kullanılabilir. Bu başlık, tarayıcıya belirli bir dosyanın indirilmesi gerektiğini söyler.

Örneğin, aşağıdaki kodu kullanarak bir XML dosyasını indirebilirsiniz:

$xml = simplexml_load_string($xml_string); // XML dosyasını oluşturun.header('Content-Disposition: attachment; filename="dosya.xml"'); // Http headersi özelleştirin.echo $xml->asXML(); // XML dosyasının içeriğini görüntüleyin.

Bu kod, $xml_string değişkenindeki XML dizesini yükler ve "dosya.xml" adında bir dosya olarak indirilmesini sağlar.


JSON ile Verileri Dışa Aktarma

Web uygulamaları, farklı sistemlerden ve kaynaklardan verileri almak ve kullanmak için JSON dosyalarını sıklıkla kullanır. JSON (JavaScript Object Notation), basit ve okunaklı bir veri değişim formatıdır. Bu nedenle, JSON dosyaları, verileri web uygulamaları arasında sorunsuz bağlantı kurmak için ideal bir araçtır.

MySQL verileri JSON formatında dışa aktarılabilir. Bunun için json_encode() işlevi kullanılır. Bu işlev, bir dizi veya nesne içindeki verileri kodlayarak JSON formatında depolar. JSON dosyası oluşturulduktan sonra, dosya bir HTTP başlığı olarak indirebilir veya yine FTP veya SFTP aracılığıyla sunucuya aktarabilirsiniz.

JSON formatının en büyük avantajı, herhangi bir programlama dilinde kullanılabilmesidir. Bu nedenle, verileri işleme gereksinimleri değiştikçe, herhangi bir programlama dili ile kolayca entegre edilebilir. JSON dosyaları ayrıca, verilerin okunabilirliğini kolaylaştıran açık ve kolay bir yapıya sahiptir. Bu nedenle, birçok programlama dili ve platform tarafından desteklenir.

Veri güvenliği açısından, JSON dosyaları, internet üzerinden gönderilirken şifrelenmelidir. Bu, verilerin kötü niyetli kişiler tarafından ele geçirilmesini ve kötüye kullanılmasını önleyecektir. Ayrıca, JSON dosyalarının boyutu, diğer dosya formatlarına göre nispeten küçüktür. Bu nedenle, verilerin hızlı bir şekilde aktarılmasını sağlar. Hem veri boyutu hem de gönderim hızı açısından, JSON dosyaları, web uygulamaları için ideal bir veri aktarım formatıdır.


JSON Dosyası Oluşturma

JSON (JavaScript Object Notation), web uygulamaları arasında veri taşımak için sıklıkla kullanılır. Veritabanından alınan veriler, JSON formatında kolayca dışa aktarılabilir. Bu işlem için kullanılan json_encode() işlevi, PHP 5.2.0 sürümünden itibaren kullanılabilir.

json_encode() işlevi, bir dizi veya nesne verisi alır ve JSON formatına uygun bir dize oluşturur. Örneğin, bir öğrenci listesindeki ad, soyad ve not bilgileri, $ogrenciListesi adlı bir dizi içinde tutulabilir. Bu diziyi JSON formatına çevirmek için şu kod satırı kullanılabilir:

Kod Satırı: $jsonVeri = json_encode($ogrenciListesi);

json_encode() işlevi, verilerin doğru şekilde dönüştürülmesi için birkaç parametre de alabilir. Örneğin, JSON_FORCE_OBJECT parametresi kullanılarak, bir dizi bile olsa veriler, JSON nesnesi olarak çevrilebilir.

Oluşturulan JSON dosyası, header() işlevi kullanılarak indirilebilir. Dosya adı ve MIME türü belirtilerek, kullanıcının indirme işlemi gerçekleştirmesi sağlanır. Örneğin, aşağıdaki kod satırları bir öğrenci listesini JSON formatında oluşturur ve dosya indirme işlemi gerçekleştirilir:

Kod Satırları: $jsonVeri = json_encode($ogrenciListesi);
header('Content-disposition: attachment; filename=ogrenciListesi.json');
header('Content-type: application/json');
echo $jsonVeri;

Bu şekilde, oluşturulan JSON dosyası, web sayfası üzerinde değil, kullanıcının bilgisayarına indirilerek kullanılabilir hale getirilir.


JSON Dosyasını İndirme

JSON, web uygulamalarında verileri taşımak için sıkça kullanılan bir formattır. JSON dosyalarındaki veriler, PHP scriptleri kullanılarak kolayca dışa aktarılabilir. JSON dosyasını indirmek için, header() işlevi kullanılabilir.

Öncelikle, dışa aktarılacak verileri içeren bir JSON dosyası oluşturmak gerekir. Bunun için json_encode() işlevi kullanılabilir. json_encode() işlevi, PHP'deki bir diziyi JSON formatında kodlayarak bir JSON dosyası oluşturur. Oluşturulan JSON dosyasını kaydetmek için, fopen() ve fwrite() işlevleri kullanılabilir.

Son olarak, JSON dosyasını kullanıcının indirebilmesi için, header() işlevi kullanılmalıdır. header() işlevi, dosyanın türünü ve dosyanın adını belirleyerek, kullanıcının dosyayı indirebilmesi için gerekli HTTP başlıklarını ayarlar.

Örnek KodAçıklama
$data = array("name" => "John", "age" => 30, "city" => "New York");Bir dizi oluşturulur ve JSON formatına dönüştürülmek için kullanılır.
$json_data = json_encode($data);Dizi, JSON formatına dönüştürülür ve bir değişkene atanır.
$file = fopen("data.json", "w");data.json adlı bir dosya oluşturulur ve yazma modunda açılır.
fwrite($file, $json_data);JSON verileri, oluşturulan dosyaya yazılır.
header('Content-disposition: attachment; filename=data.json');Dosyanın türü ve adı belirlenir.
readfile('data.json');Dosya indirilir.

Bu şekilde, JSON verileri içeren bir dosya oluşturulabilir ve kullanıcının bu dosyayı indirebilmesi için gerekli başlıklar ayarlanabilir.