2017-03-31 8 views
-1

自分の資産のディレクトリから自分の404ページにランダムな画像を生成しようとしています。私は使用しているコードを使って別のスレッドを見つけましたが、これはうまく機能しませんでした。PHPを使用したディレクトリからランダムな画像を引き出す

<h1>404 Page not Found</h1> 
      <?php 
       $imageDir = 'https://globalassets.provo.edu/image/404/'; 
       $images = glob($imageDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 
       $randomImage = $images[array_rand($images)]; 

      ?> 
      <img src="<?php echo($randomImage); ?>" alt="" /> 

ちょうど$画像を印刷しようとすると空の配列が表示されます。

+1

のように、そのサイト –

+2

「ノートへのアクセスを見えない今

を働いている:この機能は、意志検査されるファイルはサーバのファイルシステム経由でアクセス可能でなければならないため、リモートファイルでは動作しません。ソース:http://php.net/manual/en/function.glob.php – Theraot

答えて

0

AH!正しい方向に私を指してくれてありがとう。

が、私は404枚の画像が私のテーマと同じディレクトリにフォルダを移動し、すべてが更新されたコードは、おそらく

<h1>404 Page not Found</h1> 
      <?php 
       $imageDir = '404/'; 
       $images = glob($imageDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 
       $randomImage = $images[array_rand($images)]; 

      ?> 
      <img src="<?php echo($randomImage); ?>" alt="" /> 
+0

このシステムで問題となるのは、ルートディレクトリから404'dした場合にのみイメージが回転します。 私はJavaScriptのローテーションに切り替えました。これははるかに優れています。 – Espi

関連する問題