У меня есть 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.
Поскольку вы используете 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);
мои извинения … тупица, по какой-то причине мой CSV-файл был сохранен в виде файла .txt.
эта строка кода работает для меня:
array_map('str_getcsv', file(get_option('siteurl') . '/wp-content/csv/'.'userdata.txt'));