問題は、私のPHPスクリプトを前面に/でいくつかのパスを検出していないということです。しかし、いくつかはそうです。説明するのは難しいですが、コード内に表示されます。
ファイルツリー
これは私のファイルツリー
メインフォルダ
- 画像のフォルダ(内部は私が探していた画像が含まれていprofileimagesと呼ばれる別のフォルダが含まれています。)であります
- index.php
- navbar.php
- index.css
- navbar.css
CODE
$filename = "/image/profileimages/" . $_SESSION['profileid'] . ".jpg"; /*Sets the File Path*/
echo "
<div id=loginprofilebox>";
if (file_exists($filename)) {
echo "<img src=/image/profileimages/" . $_SESSION['profileid'] . ".jpg alt=PROFILEIMG>";
} else {
echo "<img src=/image/profileimages/defaultimage.png alt=UIMG>";
}
echo "<span id=loginprofilebox_details>
<h2><u>$_SESSION[profilename]</u></h2>
<h3 style=display:inline;>$_SESSION[profileid]</h3>
";
私は今
これまで持ってどのような、コードの2番目の部分は動作しますが、 ifステートメント内のステートメントたとえば、echo "<img src=/image/profileimages/" . $_SESSION['profileid'] . ".jpg alt=PROFILEIMG>";
のようになります。ただし、ファイルパスが正しく機能していないと起動しません。現在のファイルパスの代わりにこれを入れた場合、$filename = "image/profileimages/" . $_SESSION['profileid'] . ".jpg"; /*Sets the File Path*/
それはうまくいくでしょう。ホームページ上で。他のページに移動すると、もはや画像との相対的な関係にはなりません。しかし、要約すると、ifステートメント内のステートメントは引き続き動作しますが、ファイルパス自体は機能しません。こんにちはジョンはあなたが絶対ファイルパスを使用する必要があるファイルをチェックする
'/'で始まりがあれば。システムはそれをルートパスとして呼び出します。あなたのフォルダが上がっているなら '../'を使うべきです。ディレクトリ全体のスクリーンショットを追加して、画像などを取得してください。 – Blueblazer172