как сохранить CSV, а не скачать - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть 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-формате ...., который прекрасно работает.Но что мне нужно сделать, это запустить этот php-скрипт из cron и сохранить csv в определенной папке ... любые идеи

вот как я вызываю файл через задачу cron

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

1 Ответ

1 голос
/ 09 сентября 2011

Взгляните на функции fopen и fwrite, должны выполнить эту работу.

...