是否可以创建CSV文件并在phalcon中进行ZIp下载

时间:2016-03-21 07:37:24

标签: csv zip phalcon

我正在Phalcon中搜索CSV文件。我在phalcon中获得了一些CSV文档,但它没有给出明确的想法。可以发布一些代码。感谢提前。

namespace Business\Controllers\API;
use Phalcon\Mvc\Controller;
use Phalcon\Http\Response;

class DownloadController extends \Business\Controllers\API\ApiControllerBase

{

public function createZipAction()
{   

        // create your zip file
        $zipname = 'bvcards.zip';
        $zip = new \ZipArchive;
        $zip->open($zipname, ZipArchive::CREATE);

      echo "here i am";
      exit;
 }

}

上面的代码没有执行,因为Zip Archive会产生一些问题。

3 个答案:

答案 0 :(得分:1)

与PHP相同。请检查fgetcsv函数:http://php.net//manual/en/function.fgetcsv.php

答案 1 :(得分:0)

以下是一个完整的例子:

    $zip = new \ZipArchive();
    $filename = 'test.zip';

    if ($zip->open($filename, \ZipArchive::CREATE)!==TRUE) {
        exit("cannot open <$filename>\n");
    }        
    $zip->addFile('robots.txt', '.htaccess'); 
    $zip->close();

在open()方法中注意ZipArchive之前的\。你错过了它,你可能会收到名称空间错误。

请注意:在当前示例中,使用和生成的文件是相对于index.php的,因为在我的示例中这是我的引导程序文件。您应该根据您的配置设置路径。

答案 2 :(得分:0)

以下代码对我有用。

namespace Business\Controllers\API;
use Phalcon\Mvc\Controller;
use Phalcon\Http\Response;
use ZipArchive;

class DownloadController extends \Business\Controllers\API\ApiControllerBase

{

public function createZipAction()
{   

    // create your zip file
    $zipname = 'bvcards.zip';
    $zip = new \ZipArchive;
    $zip->open($zipname, ZipArchive::CREATE);

  echo "here i am";
  exit;

}

}