将csv保存到服务器而不是下载

时间:2015-07-10 20:48:08

标签: php

我有一个php页面,它接收我的查询结果并将它们保存到csv,然后提示下载csv文件(所有工作正常)。 我需要的是将文件保存在服务器上的相同位置,但我似乎无法让它工作。 知道如何保存到服务器而不是下载吗?

reload

1 个答案:

答案 0 :(得分:0)

只需使用file_put_contents()功能将CSV文件保存到您的服务器中:

file_put_contents('yourfile.csv', $output);

所以你的代码就像:

<?php

// Database Connection

include "connection.php"; //Connect to Database

// Fetch Record from Database

$output = "";
$sql = mysql_query("select '$select' from'$from' where'$where'"
$columns_total = mysql_num_fields($sql);

// Get The Field Name

for ($i = 0; $i < $columns_total; $i++) {
$heading = mysql_field_name($sql, $i);
$output .= '"'.$heading.'",';
}
$output .="\n";

// Get Records from the table

while ($row = mysql_fetch_array($sql)) {
for ($i = 0; $i < $columns_total; $i++) {
$output .='"'.$row["$i"].'",';
}
$output .="\n";
}

// Download the file

$filename = "file.csv";
file_put_contents($filename, $output);