2014-05-09 38 views
1

在CodeIgniter中,/public/index.php中有可用的定義文件路徑常量。如何選擇相對於提供的路徑的第二個父文件夾?

有可用的以下常量:

  • BASEPATH回報C:/wamp/www/testci2_2.dev/system/
  • SELF回報index.php
  • SYSDIR回報system
  • FCPATH回報C:\wamp\www\testci2_2.dev\public\

裏面我的一個function backup()方法中控制器/application/controllers/configurations.php,我想作備份文件直接寫入到/sql/文件夾,其位置爲:C:\wamp\www\testci2_2.dev\sql\

我試圖用var_dump(dirname(BASEPATH) . '/sql/');產生我想要的,但我不是很當然,如果這是做這件事的最佳方式,那麼可能有更明智的步驟來獲得這條道路?

如何通過使用這些常量來定位該文件夾?
如果這是不可能的,有沒有其他CLEVER方法,所以當有一天我決定將控制器移動到子文件夾左右時,它們不會從指定的文件夾中鬆開軌道?

回答

1

您需要使用pathinfo解壓的目錄名稱從FCPATH之前\public\

$path = pathinfo(FCPATH, PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . 'sql' . DIRECTORY_SEPARATOR; 
echo $path; // C:\wamp\www\testci2_2.dev\sql\ 
+0

太好了,謝謝! – aspirinemaga

相關問題