0

2 つの質問があります。

  1. 現在 XAMP を実行していますが、/htdocs/db/resource/data 内の .xml ファイルを他のユーザーが開けないようにしたいと考えています。これは .htaccess ソリューションだと思います。

  2. PHP からこれらの .xml ファイルも取得したいと思います。URLのファイルパスが使えないので、resource/data/filename.xmlだけでやってみたのですがうまくいきません。ここで何かが足りないと思います。

  3. これが要因であるかどうかを追加するだけです。私はCIを使用しており、XAMPPのhtdocs/db/にインストールされています。URL 経由で .xml にアクセスできますが、サーバーのファイル パス経由でアクセスしたいと考えています。

4

2 に答える 2

0

メイン ファイルのルート ディレクトリの定数を定義します。つまり、index.php です。

このような

if(!defined('SITEPATH')){
   define('SITEPATH',dirname(__FILE__).'/');
}

URLを使用してrのように使用するのと同じように、任意のファイルに移動できるようになりました。

楽しい

編集:

<?php
$xmls = array(
                'customxml_name1' => 'RelativePath1',
                'customxml_name2' => 'RelativePath2',
            );

if(isset($_GET['data'])&&!empty($_GET['data'])){
    echo file_get_contents(dirname(__FILE__).'/'.$xmls[$_GET['data']]);
}
?>

このスクリプトをルート フォルダーに配置します。get parameterカスタム名を使用してxmlにパスを追加し、 =>dataをxmlのとして使用してスクリプトURLを呼び出しますcustomxml_name

楽しみ :)

于 2012-04-30T06:23:25.997 に答える
0
  1. はい、Apache 構成はこれをサポートします

    # /htdocs/db/resource/data/.htaccess
    
    <FilesMatch "\.xml$">
        Order allow,deny
        Deny from all
    </FilesMatch>
    
  2. 動作するはずです。

    // /htdocs/db/some-file.php
    
    $xml = simplexml_load_file(__DIR__ . '/resource/data/filename.xml');
    
于 2012-04-30T06:25:55.683 に答える