服务器上的图像文件夹的路径

时间:2012-07-31 06:54:43

标签: php wordpress

我在服务器上的Public html文件夹中有一个wordpress。

我想显示文件夹Public_html --->试用 - > Wordpress_site - >上传

中的图片

下面是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 />';
   }


     ?>

图像没有显示..

任何人都知道同样的事情吗?

EDIT1

我觉得这句话有问题

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

EDIT2

//家/ softwar2 /的public_html / Pradnnya_blog / wordpress_site /可湿性粉剂内容/主题/深红色/ our_results / 4thpanelfinal.jpg

是回音时得到的路径。

2 个答案:

答案 0 :(得分:1)

__FILE__为您提供文件系统上当前文件的路径;但是,当您访问该网页并在标记中看到一个链接时,您将尝试将其作为URL而不是文件进行访问。为此,您可能会发现$_SERVER['PHP_SELF']有用,或$_SERVER elements中的另一个有用。虽然在配置文件中包含URL可能更好,因为有时可能无法设置$ _SERVER。

答案 1 :(得分:0)

好的捕获,有一点语法错误:

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

您需要使用反斜杠来避开双引号。