.xlsx到.csv与phpexcel一起创建只读.csv文件

.xlsx到.csv与phpexcel一起创建只读.csv文件,php,csv,phpexcel,Php,Csv,Phpexcel,我正在使用phpexcel库将页面大小发生变化的.xlsx文件url列表.xlsx转换为页面大小发生变化的url列表.csv文件 我的代码看起来: <? /** SCRIPT SETTINGS */ error_reporting(E_ALL); /** PHPExcel */ require_once 'PHPExcel.php'; // (this should include the autoloader) require_once 'PHPExcel/IOFactory.php'

我正在使用phpexcel库将页面大小发生变化的.xlsx文件
url列表.xlsx
转换为页面大小发生变化的
url列表.csv
文件

我的代码看起来:

<?
/** SCRIPT SETTINGS */
error_reporting(E_ALL);

/** PHPExcel */
require_once 'PHPExcel.php'; // (this should include the autoloader)
require_once 'PHPExcel/IOFactory.php';

$excel_readers = array(
    'Excel5' , 
    'Excel2003XML' , 
    'Excel2007'
);



$reader = PHPExcel_IOFactory::createReader('Excel2007');
$reader->setReadDataOnly(true);

$path = '/opt/lampp/htdocs/Wdrive/url-list-with-change-in-page-size.xlsx';
$excel = $reader->load($path);

$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->save('/opt/lampp/htdocs/Wdrive/url-list-with-change-in-page-size.csv');
?>

此代码成功生成.csv文件。但它正在使
成为只读文件

是否有任何方法可以更改或修改此代码以编程方式生成可写文件


谢谢

如果将其更改为
$reader->setReadDataOnly(false),会发生什么情况?PHPExcel只创建一个文件,它不使文件只读或读写。什么告诉您生成的csv文件是只读的?是在查看文件权限时发生的吗?是否尝试将其加载到MS Excel?问题在于csv文件所在文件夹的权限。谢谢大家:)