открыть CSV в WordPress

У меня есть CSV-файл, который содержит некоторые пользовательские данные, которые я хотел бы загрузить в свой шаблон на лету, когда пользователь получает доступ к своей пользовательской области из внешнего интерфейса.

Сам CSV управляется за пределами WordPress и загружается через FTP в определенный каталог в рамках WordPress.

Поскольку сам CSV содержит все необходимые данные, я не хотел создавать дополнительные процессы, где CSV-загрузка в базу данных необходима.

Я хотел бы вызвать функцию в моем шаблоне, чтобы прочитать файл CSV и преобразовать его в массив, чтобы я мог просто манипулировать данными, как я хочу.

Я попытался следующее, вставив следующий код в мой шаблон:

$file = fopen(get_option('siteurl') . '/wp-content/csv/userdata.csv',"r");

while(! feof($file)){
print_r(fgetcsv($file));
}

fclose($file);

Однако это, похоже, не работает, и после поиска в Интернете я не могу понять, почему. Поддерживает ли WordPress то, что я пытаюсь сделать? если нет, то что я могу сделать, чтобы достичь этой функциональности. Надеюсь, мне не нужно делать это вне фреймворка WordPress и включать его в мой шаблон через iframe.

0

Решение

Поскольку вы используете get_option (‘siteurl’), который http://yoursiteurl Ваша система отправит запрос http, чтобы открыть этот файл, чтобы он работал, вам потребуется расширение php curl, установленное в вашей системе. Также предлагается прямой доступ к файлу, используя что-то вроде

$file = fopen(WP_CONTENT_DIR . '/csv/userdata.csv',"r");

while(! feof($file)){
print_r(fgetcsv($file));
}

fclose($file);
0

Другие решения

мои извинения … тупица, по какой-то причине мой CSV-файл был сохранен в виде файла .txt.
эта строка кода работает для меня:

array_map('str_getcsv', file(get_option('siteurl') . '/wp-content/csv/'.'userdata.txt'));
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector