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