ホームページ >バックエンド開発 >PHPチュートリアル >discuz プラグインはデータベースをどのように操作しますか?
add.inc.php:
<?phpif(!defined('IN_DISCUZ')) { exit('Access Denied');}$q1 = $_REQUEST['q1']; $addtime = time(); $insert_array = array( 'baankid'=>$q1, ); $cone = DB::insert('pre_xyk',$insert_array);?>
require './source/class/class_core.php';C::app()->init();$insert_array = array( 'classname'=>'test', 'uid'=>1, 'dateline'=>time());if(DB::insert('home_class',$insert_array)){ echo 'ok';}/*ok*/
<?phprequire './source/class/class_core.php';C::app()->init(); $insert_array = array( 'baankid'=>1,);if(DB::insert('xyk',$insert_array)){ echo 'ok';}?>
失敗した場合は、エラーレポートであるプロンプトが常に表示されます
このページに単独でアクセスして、成功するかどうかを確認できます
このページに単独でアクセスすると、出力はなく、空白になります
include '../source/class/class_core.php';$discuz = & discuz_core::instance();$discuz->init();print_r($_G);
require '../../../source/class/class_core.php';//引入系统核心文件$discuz = & discuz_core::instance();//以下代码为创建及初始化对象$discuz->cachelist = $cachelist;$discuz->init();//以上是调用discuz公共执行类等核心代码//写入数据库$arr=array();$arr['userid'] = $userid;$count1=DB::insert('xyk',$arr);
require '../../../source/class/class_core.php';//引入系统核心文件
require './source/class/class_core.php';//引入系统核心文件
..上位ディレクトリから検索を開始します
.現在のディレクトリから検索を開始します
さて、jam00 さん、辛抱強く答えていただき、ありがとうございます!
しかし、すべてのプラグインが ../../../ を使用していないことがわかりました。
すべての ./ は正常に動作します
ディレクトリレベルの数は同じですが、なぜ ../ を使用する必要があるのでしょうか../../?絶対パスを使用できないのはなぜですか?