読み取り専用、それは<読み取り専用>モードである、梨、Spreadsheet_Excel_Writer
私のファイルがエラーなしに生成されるが付いたファイルを生成しています
ファイル、
私が研究したが、以外の出力が格納されている優れて私のローカルフォルダに 許可を結果を見つけることができなかった、 私はすべてのCHMODのものを試してみましたが、それでもファイルは読み取り専用モードで生成されています。 この読み取り専用モードを無効にしたいとします。
サンプルコードです....
<?php
require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer('/tmp/yXcel.ods');
//$workbook->setTempDir('/tmp/');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_wrap =& $workbook->addFormat();
$format_title->setBold();
$format_title->setColor('yellow');
$format_title->setPattern(10);
$format_title->setFgColor('blue');
// let's merge
$format_title->setAlign('merge');
$format_wrap->setTextWrap(2);
$format_top =& $workbook->addFormat();
$format_top->setAlign('top');
$format_top->setTextWrap(1);
// center the text horizontally
$format_center =& $workbook->addFormat();
$format_center->setAlign('center');
// put text at the top and center it horizontally
$format_top_center =& $workbook->addFormat();
$format_top_center->setAlign('top');
$format_top_center->setAlign('center');
$worksheet =& $workbook->addWorksheet();
$worksheet->write(0, 0, "Title with Merged Cells", $format_title);
// Couple of empty cells to make it look better
$worksheet->write(0, 1, "", $format_title);
$worksheet->write(0, 2, "", $format_title);
$worksheet->write(0, 3, "", $format_title);
$worksheet->write(1, 0, "Quarter", $format_bold);
$worksheet->write(1, 1, "Profit", $format_bold);
$worksheet->write(2, 0, "Q1asddddddddddddddddddddddddd",$format_wrap);
$worksheet->write(2, 1, 2205,$format_top_center);
$worksheet->write(3, 0, "Q2",$format_wrap);
$worksheet->write(3, 1, 3305,$format_top);
//$workbook->send('test1.xls');
$workbook->close();
?>
私はまだ
chmod('/tmp/yXcel.ods',0777)
ことによってそれを解決し、すべてのヘルプはありがとうございました、いただければ幸いです!
私は既に言いましたが、私はすべてのCHMODのことを試みましたが、成功できませんでした。しかし、PHPのchmod()関数で解決しました。ありがとうございました ! – Hytool
'CHMOD物事 'が本当に何を意味するのか分からないが、もしchmodが助けてくれたらあなたの権利は書き込みには不十分だったようだ。それでも、chmod 777は修正ではなく、悪い回避策です。それは悪いです。なぜなら、 ''世界に '' 7 'を与えるのは良いことではないからです。 –