0

我在服务器上的公共 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__为您提供文件系统上当前文件的路径;但是,当您访问该网页并在标签中看到一个链接时,您会尝试将其作为 URL 而不是文件进行访问。为此,您可能会发现$_SERVER['PHP_SELF']有用的或另一个$_SERVER 元素。不过,在配置文件中包含 URL 可能会更好,因为有时可能未设置 $_SERVER。

于 2012-07-31T07:07:28.220 回答
0

很好,有一点语法错误:

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

您需要使用反斜杠来转义双引号。

于 2012-07-31T07:20:40.407 回答