2014-09-22 26 views
0

我有一個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和我的CSV是不是現在即使是大和負載完成後它不顯示任何結果 – Ahm3d 2014-09-22 20:06:37

+0

我試圖使用這個鏈接中描述的函數http://stackoverflow.com/questions/21990467/cant-use-php-fopen-function-in-wordpress-functions-php 但是我得到這個結果:bool (假) – Ahm3d 2014-09-22 20:09:28

0

我道歉......笨蛋我,因爲某種原因,我得到的CSV保存爲.txt文件。 這行代碼爲我工作:

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