我在服务器上的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
是回音时得到的路径。
答案 0 :(得分:1)
__FILE__
为您提供文件系统上当前文件的路径;但是,当您访问该网页并在标记中看到一个链接时,您将尝试将其作为URL而不是文件进行访问。为此,您可能会发现$_SERVER['PHP_SELF']
有用,或$_SERVER elements中的另一个有用。虽然在配置文件中包含URL可能更好,因为有时可能无法设置$ _SERVER。
答案 1 :(得分:0)
好的捕获,有一点语法错误:
echo "<img src=\"". $path . "\" width=861 height=443 />";
您需要使用反斜杠来避开双引号。