这可能是一个非常简单的问题。我在目录/mobile 中工作,我在目录/uploads 中有照片。
我收到错误:
警告:opendir(http://www.yoozpaper.com/uploads) [function.opendir]:无法打开目录:未在/hermes/bosweb/web088/b881/ipg.yoozpapercom/mobile 中实现/sportspage.php 第 313 行
我将其放入变量 $dir = "http://www.yoozpaper.com/uploads"
对于图像src=$dir/$file
。
请注意,当我处理主目录中的文件时,这是有效的。
如有任何帮助,我们将不胜感激。
代码如下:
$dir = "http://www.yoozpaper.com/uploads";
//打开目录
if ($opendir = opendir($dir))
{
//读取目录
while (($file = readdir($opendir)) !==FALSE)
{
if ($file==$imagename)
//下面可以指定高度和宽度
echo "<img width='75%' height='30%' src='$dir/$file' title='$headline - Yoozpaper News Online' alt='$headline'><br /><br />";
最佳答案
您必须了解文件系统 和HTTP 守护程序 之间的区别。
尽管它们的外观有些相似,但这是完全不同的事情。
要使用 opendir,您必须打开 *一个目录,而不是 HTTP 资源。
opendir('../uploads');
应该工作
opendir($_SERVER['DOCUMENT_ROOT'].'/uploads');
会更好,因为它总是指向上传目录,无论您从哪里调用它。
关于php - 打开目录错误;找不到这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155992/