Im bir düzeltme almak için çalışırken bir yabancı API ve im ile çalışan tüm ne onun GET yöntemi ile benim dosyaya gönderme.
Nasıl yüzden bütün ne gönderme i print_r($_GET)
bir dosyaya gibi çıktı bir şey okuyabilir?
Sen çıkışı ile dosya oluşturmak için file_put_contents()
a> kullanabilirsiniz. Bu işlev bir dize ya da yazılabilir-biçime dizi dönüştürmek için yükünün sizi serbest bırakan bir dizi, kabul edecektir.
file_put_contents("myget.txt", $_GET);
Açıklamalarda belirtildiği gibi, bu seçenek çok boyutlu diziler için ideal değildir. Ancak, sonraki bir çözümdür.
Eğer print_r()
biçimlendirmeyi korumak istiyorsanız, sadece ikinci parametre true
yerine hemen çıktısı daha bir değişken değeri döndürmek için ayarlayın:
$output = print_r($_GET, true);
file_put_contents("myget.txt", $output);
Eğer bir karma varsa, dinlemek çözümlerin hem size anahtarları vermeyecektir. Yani burada çıktı print_r tarafından biçimlendirilmiş almak için bir yol:
$var = print_r($your_array, 1);
file_put_contents("your_file.txt",$var);
Print_r ikinci seçeneği boolean ve true değerine ayarlandığında, çıkış yakalar.
Eğer hata ayıklama amaçları için, komut sunulmadan $_GET
değişkenleri saklamak için bir günlük gerekir gibi geliyor. Ben dosyanın sonuna kadar bu appending değerleri gibi bir şey yapmak istiyorum, bu nedenle dosyanın her isteği üzerine yazılır:
file_put_contents('path_to_log.txt', print_r($_GET, true), FILE_APPEND);