画像ディレクトリから画像を自動的に取得するギャラリーを作成しようとしています。PHP:相対イメージパスを使用して、指定されたディレクトリからすべてのイメージを引き出します
私はそれを返すforeach()
各画像はしかし、それは画像SRC
/home/dev/public_html/assets/images/
として全体のルートパスを引っ張るこれは表示しないように画像を引き起こし、画面上に死んでリンクされた画像を示しています。
/assets/images/imagename.jpg
はどのようにしてベースパス/ URLを設定します:私はこのような相対パスを必要としますか?
$dirname = "/home/dev/public_html/assets/images/";
$images = glob($dirname."*.jpg");
foreach($images as $image) {
echo '<img src="'.$image.'" /><br />';
}
私はこの
$dirname = "/assets/images/";
から$dirname
を設定しようとしたしかし、私は何の結果を得るていないし、何もまったく通じ引っ張るん。
これを作成しているファイルは、public_html
フォルダの外にありますが、これは問題の原因になる可能性がありますがファイルを再配置することはできません。
編集:
私は、しかし、私はノー返された結果と、次のエラーを得た、あなたの提案のコードを追加しましたimages /):dirを開くことに失敗しました:/home/dev/target-pages/themes/gallery.phpの27行目にそのようなファイルやディレクトリがありません – Ben
いいえ、停止します。私はあなたがやっていることを理解していません。ファイル構造を教えてください。 Btw。私はちょうどいくつかのランダムな画像で私のライブサーバー上のコードをテストし、それは完全に動作します。あなたの唯一の問題は、あなたが適切な場所にスクリプトを置いていないということです。私はあなたのファイル構造を知らないので、私は正しい経路に入れていません。画像フォルダへのフルパスとスクリプトへのフルパスを入力してください。だから私は自分のコードを適応させることができます。 – Twinfriends