Dosyaya MySQL çıktı yazmak

2 Cevap php

Ben bir veri sayfasını çıktılar bir php dosyasında çalışan bir mysql sorgu var. Ben ihtiyaç nasılsa bir dosyaya veri indirme için bunu ihraç etmeden önce gereken beni bu veriler üzerinde istemci tarafı işlevleri gerçekleştirmek için verdiği çıktı.

Ben bir zaman damgası olarak adlandırılan geçici dosyayı gerekir. I ad yankı tarihi (gibi bir şey) olmak dosyası oluşturmak için fopen kullanmalısınız eğer Im merak, sonra fwrite = $ mysql, sonra FCLOSE?

Bu yapmak için doğru yolu nedir?

2 Cevap

Kesinlikle bu şekilde yapabiliriz. Bu amaçlar için çalışırsa, o zaman ben doğru düşünecektim. Bunu iyi bir kolu var gibi geliyor.

$filename = time() . '.txt';
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);

Bunun yerine bir UNIX timestamp gerçek tarihi numaralandırması olan dosya adı istiyorsanız, bunun yerine bu kullanın:

$filename = date('YmdHis').'.txt';

Elbette bir ihraç biçime veri almak gerekecek ... Yukarıdaki kod $mysql verilerinizi ve sadece bir sorgu kaynak içerdiğini varsayar.

The SELECT ... INTO OUTFILE statement is intended primarily to let you very quickly dump a table to a text file on the server machine. Read the documentaiton here...

http://dev.mysql.com/doc/refman/5.0/en/select.html