php - 如何保存 CSV 而不下载

标签 php mysql csv wget

我有这个 php 脚本

$connection = mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DATABASE, $connection);
$query = sprintf( 'SELECT * FROM something' );
$result = mysql_query($query);
header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename=export.csv' );
$row = mysql_fetch_assoc( $result );
if ( $row )
{
  echocsv( array_keys( $row ) );
}
while ( $row )
{
  echocsv( $row );
  $row = mysql_fetch_assoc( $result );
}
function echocsv( $fields )
{
  $separator = '';
  foreach ( $fields as $field )
  {
    if ( preg_match( '/\\r|\\n|,|"/', $field ) )
    {
      $field = '"' . str_replace( '"', '""', $field ) . '"';
    }
    echo $separator . $field;
    $separator = ',';
  }
  echo "\r\n";
}

它会抓取所有记录并将它们保存到 csv 中......效果很好。但我需要做的是从 cron 运行这个 php 脚本并将 csv 保存到特定文件夹...任何想法

这是我如何通过 cron 任务调用文件

wget -O /dev/null http://somesite.com/make_csv.php

最佳答案

看一下 fopen 和 fwrite 函数,应该可以完成这项工作。

关于php - 如何保存 CSV 而不下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7354537/

相关文章:

php - MySQL选择列直到数字

python - 将 Parquet 转换为 CSV

Node.js 导入带有空白字段的 csv

php - Doctrine ODM OneToOne Bi-Directional Reference using repositoryMethod

php - 如何使用带有htmlentities的富文本区域并控制数据库的长度

php - 如何通过 jQuery Ajax 调用使用 GET 方法对发送到服务器的序列化数组进行反序列化?

php - codeigniter (CI) 的 session 问题

php - mysql 如果其他什么都不做

mysql - mysql似乎忽略了外键约束

python - 将csv读取到数组,对数组进行线性回归,并根据梯度在Python中写入csv