2012-07-17 56 views
0

我在寫一個插件,並且有一個選項可以從管理端編寫css。在這裏,我需要將css寫入一個名爲style.css的特定文件。對於這些我已經使用了PHP功能<?php file_put_contents($file, $data, FILE_TEXT)?>。但它表明像如何在wordpress中寫入文件

file_put_contents(HTTP://localhost/car/wp-content/plugins/networks-inv/tab/style.css)錯誤[function.file-把-內容]:未能打開流:HTTP包裝不支持在第49行C:\ wamp \ www \ car \ wp-content \ plugins \ networks-inv \ admin \ templates.php中的可寫連接。我不明白爲什麼這些錯誤會顯示?是否有任何方法在wordpress插件中編寫文件

回答

0

您應該編寫文件的系統路徑,而不是URL。

您應該:

$file = "car/wp-content/plugins/networks-inv/tab/style.css"; 
file_put_contents($file, $data, FILE_TEXT); 
+0

我有這個工作來寫,它仍然顯示警告,警告: file_put_contents(wp-content/plugins/networks-inv/tab/style.css)[function.file-put-contents]:無法打開流:C:\ wamp \ www \ car \ wp-第49行 – user1295167 2012-07-17 10:58:02

+0

@ user1295167上的內容\ plugins \ networks-inv \ admin \ templates.php比試圖找到正確的文件路徑,並將它放在$ file上,因爲我找不到它是服務器,因爲我寫的問題是與URI而不是系統文件路徑,另一部分是你的。 – Burimi 2012-07-17 11:06:40

+0

通過使用給定的代碼,我可以從css,file_get_contents(「http://localhost/anwar/car/wp-content/plugins/networks-inv/tab/style.css」)獲取內容;爲什麼寫操作只顯示錯誤? – user1295167 2012-07-17 11:14:51

0

這可能是因爲您嘗試使用HTTP方法嘗試使用本地文件路徑,而不是