使用 php 将数据库 table 导出到 excel 到不同的目录
Export db table to excel using php to a different directory
我的代码运行成功。但我不知道如何将 .csv 文件保存到单独的目录 D:\xampp\htdocs\works_try\export_files。我的文件位于 D:\xampp\htdocs\works_try\master\file.php 我的代码如下 .
<?php
$server='localhost';
$login='root';
$password='';
$db='tc';
$filename='export1.csv';
$conn=mysqli_connect($server, $login, $password,$db);
$fp = fopen('export_files/../'.$filename, "w");
$sql="SELECT * FROM student";
$res = mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($res);
$line = "";
$comma = "";
foreach($row as $name => $value) {
$line .= $comma . '"' . str_replace('"', '""', $name) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
mysqli_data_seek($res, 0);
while($row = mysqli_fetch_assoc($res)) {
$line = "";
$comma = "";
foreach($row as $value) {
$line .= $comma . '"' . str_replace('"', '""', $value) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
}
fclose($fp);
echo " success :) !!!!!!!!!!!!!!!!!!!!!! Please check the file ";
?>
我应该在 folder_name export_files 中保存 .csv 文件,而我的 php 代码在 folder_name 中运行 master.my 问题是 csv 文件被保存在 folder_name 主 itself.where 文件中应保存在 export_files.
如果你想把它放在网站的根文件夹中,使用这个:
$filename='export1.csv';
$conn=mysqli_connect($server, $login, $password,$db);
$fp = fopen('./'.$filename, "w");
你也可以使用下面的代码,然后路径将与运行脚本的目录相关。例如例如向上一个目录 export_files.
$filename = dirname(__FILE__) .'/../export_files/export1.csv';
您还可以使用其他常量,例如 __DIR__
参见 http://php.net/manual/de/language.constants.predefined.php
如果你使用 fopen($filename, "w") 那么文件将保存在文件夹中。如果你想保存存在于文件夹外部的文件,即(export_files 是单独的文件夹,文件存在于单独的文件夹中)然后试试这个
fopen('../export_files/'.$filename, "w");
文件将保存在 export_files 文件夹中
我的代码运行成功。但我不知道如何将 .csv 文件保存到单独的目录 D:\xampp\htdocs\works_try\export_files。我的文件位于 D:\xampp\htdocs\works_try\master\file.php 我的代码如下 .
<?php
$server='localhost';
$login='root';
$password='';
$db='tc';
$filename='export1.csv';
$conn=mysqli_connect($server, $login, $password,$db);
$fp = fopen('export_files/../'.$filename, "w");
$sql="SELECT * FROM student";
$res = mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($res);
$line = "";
$comma = "";
foreach($row as $name => $value) {
$line .= $comma . '"' . str_replace('"', '""', $name) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
mysqli_data_seek($res, 0);
while($row = mysqli_fetch_assoc($res)) {
$line = "";
$comma = "";
foreach($row as $value) {
$line .= $comma . '"' . str_replace('"', '""', $value) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
}
fclose($fp);
echo " success :) !!!!!!!!!!!!!!!!!!!!!! Please check the file ";
?>
我应该在 folder_name export_files 中保存 .csv 文件,而我的 php 代码在 folder_name 中运行 master.my 问题是 csv 文件被保存在 folder_name 主 itself.where 文件中应保存在 export_files.
如果你想把它放在网站的根文件夹中,使用这个:
$filename='export1.csv';
$conn=mysqli_connect($server, $login, $password,$db);
$fp = fopen('./'.$filename, "w");
你也可以使用下面的代码,然后路径将与运行脚本的目录相关。例如例如向上一个目录 export_files.
$filename = dirname(__FILE__) .'/../export_files/export1.csv';
您还可以使用其他常量,例如 __DIR__
参见 http://php.net/manual/de/language.constants.predefined.php
如果你使用 fopen($filename, "w") 那么文件将保存在文件夹中。如果你想保存存在于文件夹外部的文件,即(export_files 是单独的文件夹,文件存在于单独的文件夹中)然后试试这个
fopen('../export_files/'.$filename, "w");
文件将保存在 export_files 文件夹中