Opendir错误;找不到这样的文件或目录

时间:2012-02-06 05:39:20

标签: php image src opendir

这可能是一个非常简单的问题。我在目录/手机上工作,我在目录/上传中有照片。

我收到错误:

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 />";

2 个答案:

答案 0 :(得分:8)

您必须了解文件系统 HTTP守护程序之间的区别。
虽然外观有些相似,但绝对不同。

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

opendir('../uploads');

应该有效

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

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

答案 1 :(得分:1)

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

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