php5.4以上ではregister_globalsが消えている。
1 2 3 4 5 6 7 8 9 |
// http://hogehoge.com/?id=123&name=456 var_dump($_GET['id'], $_GET['name']); // string(3) "123" // string(3) "456" var_dump($id, $name); // string(3) "123" // string(3) "456" |
セキュリティ的に宜しくないから。
現在某案件で制作会社が、
1 |
< ?php include($_SERVER['DOCUMENT_ROOT'] . "ファイルへのパス") ?> |
という書き方をしている。
実際にこれでxamppではエラーになる。
取得の値が、C:/xampp/htdocsになるから。
で、php.ini 内の register_globals という設定項目が有効になっていないと利用できないとかだが、
現在のXAMPPのバージョンは XAMPP for Windows 5.6.28
php5.6にはない。
使うには、
1 |
require(dirname(__DIR__) . 'ファイルパス'); |
とか(´・ω・) ス
で、下層にあるWordPressからだとエラーになるので、
ディレクトリー名は別に取得。
なにか関数用意しておくといいか