我在服务器上的Public html文件夹中有一个wordpress。
我想从Public_html--->试用-->Wordpress_site-->上传文件夹中显示图像
下面是页面。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/software2/public_html/Pradnnya_blog/wordpress_site/wp-content/themes/deep red/our_results/4thpanelfinal.jpg
是我得到回应时的路径。
__FILE__
为您提供文件系统上当前文件的路径;然而,当你访问网页并在标签中看到链接时,你会尝试将其作为URL而不是文件来访问。为此,您可能会发现$_SERVER['PHP_SELF']
或另一个$_SERVER元素很有用。不过,最好将URL放在配置文件中,因为有时可能不会设置$_SERVER。
很好,有一点语法错误:
echo "<img src='"". $path . "'" width=861 height=443 />";
您需要使用反斜杠来转义双引号。