0

サーバーの Public html フォルダー内に wordpress があります。

Public_html--->Trial-->Wordpress_site-->uploadsフォルダから画像を表示したい

以下はpage.phpコードです

           <?php

    $directory = dirname(__FILE__).'/uploads'; 

                        echo $directory;
                        try {    
                            // Styling for images

                            foreach ( new DirectoryIterator("/" . $directory) as $item ) {          
                                if ($item->isFile()) {

                                    echo "<div class=\"expand_image\">";
                                    $path = "/" . $directory . "/" . $item;
                                    echo $path;
                                    echo "<img src=/"". $path . "\" width=861 height=443  />";
                                    echo "</div>";
                                    }
                                }
                            }
                            catch(Exception $e) {
echo 'No images found for this player.<br />';
   }


     ?>

画像が表示されない..

誰か同じこと知ってる??

編集1

この文には問題があると思います

  echo "<img src=/"". $path . "\" width=861 height=443  />";

それは...ですか?

編集2

//home/softwar2/public_html/Pradnnya_blog/wordpress_site/wp-content/themes/deep-red/our_results/4thpanelfinal.jpg

エコーされたときに取得するパスです。

4

2 に答える 2

1

__FILE__ファイルシステム上の現在のファイルのパスを提供します。ただし、Web ページにアクセスしてタグにリンクが表示されている場合は、ファイルではなく URL としてアクセスしようとします。これには、 $_SERVER 要素$_SERVER['PHP_SELF']の別の 1 つが役立つ場合があります。ただし、$_SERVER が設定されていない場合があるため、構成ファイルに URL を含めたほうがよい場合があります。

于 2012-07-31T07:07:28.220 に答える
0

ちょっとした構文エラーがあります。

echo "<img src=\"". $path . "\" width=861 height=443  />";

二重引用符をエスケープするには、バックスラッシュを使用する必要があります。

于 2012-07-31T07:20:40.407 に答える