我正在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会产生一些问题。
答案 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;
}
}