file_exists() acting weird

时间:2017-03-02 作者:Leon

我试图从csv文件中提取一些数据,但我被卡住了,因为file_exists() 表示与一起使用时该文件不存在get_template_directory_uri().

这是短代码:

function getPeopleNumber() {
    $csv = get_template_directory_uri().\'/report/report.csv\';
    $delimiter=\',\';
    if(!file_exists($csv) || !is_readable($csv)) {
        return FALSE;
    }
    $header = NULL;
    $data = array();
    if (($handle = fopen($csv, \'r\')) !== FALSE) {
        while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
            if(!$header) {
                $header = $row;
            }
            else $data[] = array_combine($header, $row);
        }
        fclose($handle);
    }
    return $csv;
}
如果我echo $csv 这是一条完整(正确)的道路。

但函数仍然返回FALSE. 我做错了什么?

1 个回复
最合适的回答,由SO网友:Fayaz 整理而成

您正在使用get_template_directory_uri(), 这是URL,不是路径。

而是使用get_template_directory(), 这将返回路径。例如:

$csv = get_template_directory() . \'/report/report.csv\';

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x