php - 文件名 http://working.knights.co.in/uploads/retailer/demo.xlsx 在 codeigniter 中不可读
问题描述
我尝试使用 Codeigniter 中的 phpexcel 从 excel 表中读取和获取数据。但我收到错误文件名http://working.abc.co.in/abc/zyx/demo.xlsx不可读
控制器代码
public function index()
{
$this->load->view('admin/welcome_message');
}
function import2(){
move_uploaded_file($_FILES["file_name"]["tmp_name"], "abc/xyz/". $_FILES["file_name"]["name"]);
$file_path=base_url("abc/xyz/".$_FILES["file_name"]["name"]);
@chmod($file,0777);
$this->load->library('Spreadsheet_Excel_Reader');
$this->spreadsheet_excel_reader->setOutputEncoding('CP1251');
$this->spreadsheet_excel_reader->read($file);
$sheets=$this->spreadsheet_excel_reader->sheets[0];
error_reporting(E_ALL ^ E_NOTICE);
$excelarray = array();
for ($i = 1; $i <= $data->$sheets['numRows']; $i++) {
$excelarray['name'] = $sheets['cells'][$i][1];
$excelarray['phone'] = $sheets['cells'][$i][2];
}
print_r($excelarray);
$this->load->view('super_admin/welcome_message');
}
解决方案
我认为问题之一是 $file_path 变量,它后来被称为 $file。该chmod($file,0777);
命令无法处理 URL,因此它需要一个本地文件路径。可能,同样的问题出现$this->spreadsheet_excel_reader->read($file);
在行中。尝试使用填充 $file 变量$file = FCPATH."/abc/xyz/".$_FILES["file_name"]["name"];
。
推荐阅读
- c# - C# 递归在 Objects.parent_id 数组中搜索值,然后搜索这些值,依此类推,直到没有剩余
- jquery - 如何在悬停时突出显示单元格,但有例外
- sql - 在同一列上执行多个 SUM,但针对多个日期范围期间
- sql-server - 为什么这个变量不包含一个值,而一个相同的 SELECT 语句呢?
- python - 从 S3 下载 excel 文件不起作用
- matlab - 以特定顺序将图像(3D 数组)转换为 2D 矩阵
- java - 为负数添加 if else
- amazon-dynamodb - 将 dynamodb 流拆分为多个分片所需的写入活动?
- visual-c++ - 尽管应用程序没有启动,但 CreateprocesswithLogonw 返回成功
- python - 将 excel 列转换为“日期”而不是常规或自定义