您好,登錄后才能下訂單哦!
在drupal7模塊中,使用file_put_contents函數保存文件時,遇到文件路徑如何使用的問題,測試了下面的一些用法,供大家參考。
測試方式:
通過menu的回調函數執行保存文件的操作
測試案例
在回調函數中執行getcwd()函數,獲取當前工作目錄
echo getcwd();# /var/www/project/demosite 網站的目錄所在Ubuntu中的絕對路徑
當前文件所在目錄
echo __DIR__;# /var/www/project/demosite/sites/all/modules/customized_form_ui 當前模塊所在的絕對路徑
當前文件名
echo __FILE__; # /var/www/project/demosite/sites/all/modules/customized_form_ui/customized_filetest_page.inc 當前menu的回調函數所在目錄
下面我們測試寫入文件
$write = file_put_contents('test.txt','123456'); # 文件保存在了網站的根目錄下
$write = file_put_contents('sites/all/modules/customized_form_ui/test.txt','123456'); # 文件保存在模塊的根目錄下
$write = file_put_contents('sites/all/modules/customized_form_ui/templates/images/test.txt','123456'); # 文件保存在模塊的文件夾下
注:上面代碼僅僅是測試,我們在實際的開發中,應該將文件保存在 sites/all/default/files/
的某個文件夾下,方便模塊的管理
更改當前工作目錄
chdir('sites/all/modules/customized_form_ui/');
echo getcwd(); # /var/www/project/demosite/sites/all/modules/customized_form_ui
drupal7中開發中用的一些path相關的函數
current_path();//當前路徑
global $base_path; //網站根目錄 /
global $theme_path; //當前主題路徑
path_to_theme();//當前頁面的主題路徑 可能是theme或者module
path_load();// 從數據庫中獲取url地址的別名
drupal_get_path(); //獲取module theme等路徑
上述代碼為個人測試,僅供參考。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。