Php 强制fputcsv将输出括在引号中

Php 强制fputcsv将输出括在引号中,php,magento,csv,fputcsv,Php,Magento,Csv,Fputcsv,我在网上找到了几个关于强制封装fputcsv输出的主题,发现这样做是不可能的。由于一些导入要求,我需要将每个输出都用引号括起来。独立的文字在起作用,但不独立的作品却不起作用。我看到有几个变通办法,但我无法让它们发挥作用。例如,我有以下代码: 你能帮我解决这个问题吗 使用PEAR的文件\u CSV包 您的代码看起来像这样,这显然是不完整的: <?php require 'File/CSV.php'; $csv_conf = array( 'fields' => 3,

我在网上找到了几个关于强制封装fputcsv输出的主题,发现这样做是不可能的。由于一些导入要求,我需要将每个输出都用引号括起来。独立的文字在起作用,但不独立的作品却不起作用。我看到有几个变通办法,但我无法让它们发挥作用。例如,我有以下代码:


你能帮我解决这个问题吗

使用PEAR的文件\u CSV包

您的代码看起来像这样,这显然是不完整的:

<?php
require 'File/CSV.php'; 
$csv_conf = array(
    'fields' => 3, 
    'crlf' => "\r\n", 
    'quote' => '"', 
    'sep' => ','
);

$common = $this->getCommonOrderValues($order);
$orderItems = $order->getItemsCollection();
$itemInc = 0;
foreach($orderItems as $item) {
    if (!$item->isDummy()) {
        $record = array_merge(
            $common, 
            $this->getOrderItemValues($item, $order, ++$itemInc)
        );
        $res = File_CSV::write($fileName, $record, $csv_conf);
    }
}

看一看@谢谢你的回答。但是有了这个,我必须安装一个PEAR包。您知道不安装软件包是否可以做到这一点吗?File_CSV软件包几乎是独立的-它只依赖于另一个软件包(文件包)。下载它们并将它们复制到你的include_路径中的某个地方,你应该会没事的。我会在我的测试环境中尝试一下。非常感谢。将在几天内让您知道它是如何工作的!你知道有没有可能使用这样或这样的代码?我很快就会试试。谢谢如果对我有效,我会让你知道的。
<?php
require 'File/CSV.php'; 
$csv_conf = array(
    'fields' => 3, 
    'crlf' => "\r\n", 
    'quote' => '"', 
    'sep' => ','
);

$common = $this->getCommonOrderValues($order);
$orderItems = $order->getItemsCollection();
$itemInc = 0;
foreach($orderItems as $item) {
    if (!$item->isDummy()) {
        $record = array_merge(
            $common, 
            $this->getOrderItemValues($item, $order, ++$itemInc)
        );
        $res = File_CSV::write($fileName, $record, $csv_conf);
    }
}