4

这可能是一个非常简单的问题。我在目录/mobile 中工作,并且在目录/uploads 中有照片。

我收到错误消息:

Warning: opendir(http://www.yoozpaper.com/uploads) [function.opendir]: failed to open dir: not implemented in /hermes/bosweb/web088/b881/ipg.yoozpapercom/mobile/sportspage.php on line 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 />";
4

2 回答 2

8

您必须了解文件系统HTTP 守护程序之间的区别。
虽然长相有些相似,但绝对是两码事。

要使用 opendir,您必须打开 * a directory,而不是 HTTP 资源。

opendir('../uploads');

应该管用

opendir($_SERVER['DOCUMENT_ROOT'].'/uploads');

会更好,因为它总是指向上传目录,无论你从哪里调用它。

于 2012-02-06T06:25:22.330 回答
1

http://www.yoozpaper.com/向我们上传 URL 而不是目录。您无法使用 opendir 访问它。您需要它的系统路径,例如“/home/user/public_html/uploads”或其他东西。使用文件管理器或控制面板获取目录路径

在您的情况下,它可能是“/hermes/bosweb/web088/b881/”。我不确定。无论如何,获取本地路径

于 2012-02-06T06:23:33.613 回答