![](/img/trans.png)
[英]How can i save all the variable results from a echo into a txt file using php?
[英]How save all the results of a php query to a .txt file?
我的查詢給了我一個數組的結果:
$donnnes =
Table ( [0] => Table ( [sku_code] => A1101_0090_TU [SKU_EAN] => 9346799868270 ) )
我的 .txt 文件很好地創建自己,但填充如下:
MMXC1_|9346799868270|0|0
MMXC1_| |0|1
MMXC1_| |1|4
...
只有第一行被完全填滿,其他的兩條管道之間沒有任何東西'|' 在“MMXC1_”之后,而在我的 var_dump($data_final); 所有的數據都在那里,我的錯誤來自哪里?
$resultat = mysqli_query($bdd, "SELECT trim(concat(concat(SKU_ITEM_VARIANT,'_'),trim(SKU_SIZE)))as sku_code , SKU_EAN FROM dwh_dev.dwh_d_sku");
while ($donnees[] = mysqli_fetch_assoc($resultat)) {
}
print_r($donnees); //Array ( [0] => Array ( [sku_code] => A1101_0090_TU [SKU_EAN] => 9346799868270 )
$constante = "MMXC1_";
$temp2 = array_column($donnees, 'SKU_EAN', 'sku_code');
if (($handle = fopen("$nomcsv", "r")) !== FALSE) {
$firstLine = true;
while (($data = fgetcsv($handle, 1000000, ";")) !== FALSE)
{
if(!$firstLine) {
$SKU_EAN = $temp2[$data[6].'_'.$data[7].'_'.$data[8]];
var_dump($SKU_EAN); //A1101_0090_TU A1104_0090_TU
// Create line here and immediately add it to `$data_final`
$data_final[] = $constante.'|'.$SKU_EAN.'|'.$data[12].'|'.$data[13];
var_dump($data_final); // array(1) { ["A1101_0090_TU"]=> string(13) "9346799868270" } array(1) { [0]=> string(26) "MMXC1_|9346799868270|0|0" } array(2) { [0]=> string(26) "MMXC1_|9346799868270|0|0" [1]=> string(13) "MMXC1_||0|0" }
}
$firstLine = false;
}
}
$cheminfile = "//alcyons/IT/PhotoShoot/retail/CSV/TXT_Finaux/MMX".date('His').".txt";
$fp = fopen("$cheminfile", "w");
fputcsv($fp, $data_final, "\n");
fclose($fp);
為什么要在 .txt 文件上使用 fputcsv? 改用 fwrite。
代替
fputcsv($fp, $data_final, "\n");
和
foreach($data_final as $data){
fwrite($fp,$data."\n");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.