【发布时间】:2014-02-24 14:22:17
【问题描述】:
我正在尝试在 functions.php 中简单地运行 fopen(),并且还在 test.php wordpress 模板文件中尝试过。
但它不起作用。如果我将 test.php 文件和 csv 文件移动到主题文件夹之外的位置,那么它会第一次工作。
function csv_to_array($filename='', $delimiter=',')
{
if(!file_exists($filename) || !is_readable($filename))
return FALSE;
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
{
if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
}
fclose($handle);
}
return $data;
}
echo '<pre>';
var_dump(csv_to_array('csv/nationality-codes.csv'));
echo '</pre>';
这是我在主题文件中的文件夹结构...
任何想法为什么它不起作用?
【问题讨论】:
-
fopen将在无法打开文件时触发警告。启用错误报告和/或检查您的错误日志。 -
它可以很好地打开文件。只是不在主题文件夹中。没有错误
-
在中间给出一些错误信息并检查它失败的地方。
-
@Joshc 启用调试,它会显示路径问题
-
将 print_r 重命名为 var_dump 并检查函数返回的内容。您也可以尝试在函数调用之前设置错误报告。