【发布时间】:2009-09-30 20:29:53
【问题描述】:
我需要上传一个文件(在本例中为 csv 文件)并将其内容加载到以下函数中:
function csv2xml($file, $container = 'data', $rows = 'row')
{
$r = "<{$container}>\n";
$row = 0;
$cols = 0;
$titles = array();
while (($data = fgetcsv($file, 1000, ',')) !== FALSE)
{
if ($row > 0) $r .= "\t<{$rows}>\n";
if (!$cols) $cols = count($data);
for ($i = 0; $i < $cols; $i++)
{
if ($row == 0)
{
$titles[$i] = $data[$i];
continue;
}
$r .= "\t\t<{$titles[$i]}>";
$r .= $data[$i];
$r .= "</{$titles[$i]}>\n";
}
if ($row > 0) $r .= "\t</{$rows}>\n";
$row++;
}
$r .= "</{$container}>";
return $r;
}
这就是我调用函数的方式
csv2xml($_POST['file'], $container = 'wholething', $rows = 'item');
在表单中输入框的名称是文件
我收到以下警告:
fgetcsv() expects parameter 1 to be resource, null given
【问题讨论】: