Localhost和fopen

时间:2012-08-30 19:04:19

标签: codeigniter mamp fopen

我们现在在当地环境中工作,而不是在现场工作,这是一件好事。但是,我遇到了一个打嗝,我不知道如何解决。我的代码(CodeIgniter)看起来像这样:

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);

但是因为我正在运行MAMP,$_SERVER['DOCUMENT_ROOT']等于Applications / MAMP / htdocs,所以这不起作用。那么,如何在PHP中编写一个可以在生产环境和本地环境中工作的文件呢?

1 个答案:

答案 0 :(得分:2)

使用FCPATHAPPPATH常量。

FCPATH将为您提供前端控制器所在目录的路径(index.php)。

APPPATH将为您提供应用程序目录的路径。

用法:

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