背景
現在、自分で制作したサービスを展開しようとしています。さくらのレンタルサーバーを借りて、実際に動かしてみたら、仮想サーバーでは動いていた部分が動かなくなってしまいました。
どうして動かないのかもわからず、詰まっているのが現状です。
問題点
複数のファイルを「require_once」や「include」を使って連携させて動かしたいと思っていたのですが、仮想サーバーでは動くのに対して、さくらレンタルサーバーでは全く動かずにrequire_onceとincludeが機能しないため、混乱しています。下のコードは簡潔に書いたものです。
php
1//hoge.phpとします 2<?php 3requre_once('/hoge2.php'); 4?> 5<!DOCTYPE html> 6<html lang="ja" dir="ltr"> 7 <head> 8 <meta charset="utf-8"> 9 <title>タイトル</title> 10 </head> 11 <body> 12 <?php include ("hoge3.php") ?> 13 <h1>こんにちは</h1> 14 </body> 15</html> 16
hoge2.phpには機能的なものが書かれており、hoge3.phpにはheaderの情報が書かれているとして、どちらも読み込まれない状態です。
構造は下のようなものとします。
hoge.php
hoge2.php
hoge3.php
やってみたこと
・上記のサイトなどで「.htaccess」や「php.cgi」を入れなければいけないということでそのプログラミングは記入しました。
https://www.clarenet.co.jp/column/coding/server%E3%81%95%E3%81%8F%E3%82%89%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A7php%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99/
・FTPサーバーの登録は完了しました。
・下記サイトを参考に
http://pc.user-infomation.com/web-product_server/we_15.htm
PHP
1<?php 2 $openfile = file_get_contents('http://○○○.○○○/○○○.▲▲▲'); 3 echo $openfile; 4?>
コードをこのように書いてみましたが意味がなかったです。
・requireを実際に消してみると全て読み込まれました。
さくらレンタルサーバーはincludeが読み込まれていないのではと思っております。
書き足りない情報等はこちらでまた記入致します。
よろしくお願いいたします。
追記
みなさんたくさんの解答ありがとうございます。
色々試した結果、以下のことがわかりました
・「/hoge2.php」と書いていたものは「./hoge2.php」と書かなければいけない
→本コードでも記入ミスをしていました。
・include("hoge3.php")におけるhoge3.phpのファイル内はhtml文であれば読み込まれる
→hoge3phpの中はhtmlのみのコードにすれば読み込まれました。
ということです。
しかし、hoge3.phpの中にもphpを入れたいと考えております。(具体的にはsessionを扱いたい)
この場合どうすればいいのでしょうか?解答の方をお願いします。