2014-09-22 3 views
0

У меня есть файл csv, содержащий некоторые пользовательские данные, которые мне нравится загружать в мой шаблон «на лету», когда пользователь получает доступ к своей пользовательской области с передней стороны.open csv in wordpress

csv it self получает управление за пределами 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 и мой CSV даже не большой на данный момент, и после завершения загрузки он не показывает какой-либо результаты – Ahm3d

+0

Я попытался использовать функцию, как описано в этой ссылке http://stackoverflow.com/questions/21990467/cant-use-php-fopen-function-in-wordpress-functions-php однако я получаю следующие результаты: bool (ложный) – Ahm3d

0

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

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