0

私はコードで1つのファイルを実行しています

$filename = "file.xls";
$content = '';
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");
$flag = false;
foreach($data as $row) {
if(!$flag) {
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
echo implode("\t", array_values($row)) . "\r\n";
}

これは、Excel のダウンロードではなく、このファイルを実行するときに必要なシステムにファイルを保存するのに役立ちます。このファイルは、Excel ファイルを同じフォルダーに保存します。

4

2 に答える 2

0

スクリプトの冒頭で、バッファを開きます。

ob_start();

最後に、バッファを保存します。

$output = ob_get_contents();
file_put_contents($filename, $output);

また、クリーンなスプレッドシート生成のためにPHPExcelを試すこともできます。

ちなみに、ディレクトリには Apache ユーザーの書き込み権限が必要です。

sudo chmod -R 755 /path/to/php/script/directory/

Red-Hat/Centos/Fedora の場合:

sudo chown -R apache:apache /path/to/php/script/directory/

Debian/Ubuntu/Mint の場合

sudo chown -R www-data:www-data /path/to/php/script/directory/
于 2013-10-22T20:05:01.593 に答える