2012-08-30 64 views
0

我們現在在當地工作,而不是在現場工作,這是一件好事。但是,我遇到了呃逆,我不知道如何解決。我的代碼(笨)看起來是這樣的:Localhost和fopen

if (!is_dir(base_url() . 'channel-partners/html/camera-registration/' . $name_url)) { 
     mkdir(base_url() . 'channel-partners/html/camera-registration/' . $name_url); 
} 

$handle = fopen('/path/to/file/channel-partners/html/camera-registration/' . $name_url . '/index.html', 'w') or die('Can\'t open file'); 
fwrite($handle, $html); 
fclose($handle); 

但既然我跑甲基苯丙胺,$_SERVER['DOCUMENT_ROOT']等於應用程序/ MAMP/htdocs目錄,這樣就不會工作。那麼我能做什麼來編寫一個可以在生產環境和本地環境中工作的PHP文件呢?

+0

$ name_url和$ HTML在別處定義。他們很好。 – sehummel

回答

2

使用FCPATHAPPPATH常數。

FCPATH將爲您提供前端控制器所在目錄(index.php)的路徑。

APPPATH將爲您提供應用程序目錄的路徑。

用法:

fopen(FCPATH . 'path/relative/to/frontcontroller/etc/' . $name_url . '/index.html', 'w') ... 
+0

完美。謝謝,布倫丹。 – sehummel