使用CodeIgniter上传文件

时间:2015-07-23 12:43:11

标签: codeigniter http-headers

我正在使用CodeIgniter下载使用以下代码创建的文件:

     header('Content-type: text/csv');

    header('Content-disposition: attachment;filename=Pricemaster.csv');

    echo "Category,Supplier,Org Name,Org Modelno,Capacity,Our Modelno,China,OEM + Freight,Cost Price,USD %,USD price,GBP price,INR %,INR Conversion rate,INR price" . PHP_EOL;
    foreach ($data as $val) {
        $imp = implode(',', $val);
        echo $imp . PHP_EOL;
    }

我想将此文件保存到我的上传文件夹中。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用File Helper

将文件写入服务器

首先加载文件助手:

$this->load->helper('file');

然后试试这个:

$file_path = './uploads/file.php'

$output = "Category,Supplier,Org Name,Org Modelno,Capacity,Our Modelno,China,OEM + Freight,Cost Price,USD %,USD price,GBP price,INR %,INR Conversion rate,INR price" . PHP_EOL;

foreach ($data as $val) {
    $imp = implode(',', $val);
    $output .= $imp . PHP_EOL;
}

if ( ! write_file($file_path, $output)) {
    echo 'Unable to write the file';
} else {
    echo 'File written!';
}

您需要相应地更改文件名/路径。数据显然是您的CSV输出。

如果文件成功写入,您可以使用此路径附加到您的电子邮件。