0

私たちは現在、ライブで作業するのではなく、ローカル環境で作業しています。これは良いことです。しかし、修正方法がわからない問題が発生しました。私のコード(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で作成するにはどうすればよいでしょうか。

4

1 に答える 1

2

FCPATHまたはAPPPATH定数を使用します。

FCPATHフロントコントローラーが配置されているディレクトリへのパスが表示されます (index.php)。

APPPATHアプリケーションディレクトリへのパスを提供します。

使用法:

fopen(FCPATH . 'path/relative/to/frontcontroller/etc/' . $name_url . '/index.html', 'w') ... 
于 2012-08-30T19:47:07.427 に答える