【问题标题】:Opendir error; No such file or directory found打开目录错误;没有找到这样的文件或目录
【发布时间】:2012-02-27 16:26:07
【问题描述】:

这可能是一个非常简单的问题。我在 /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 />";

【问题讨论】:

    标签: php image src opendir


    【解决方案1】:

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

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

    opendir('../uploads');
    

    应该有效

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

    会更好,因为无论您从哪里调用它,它都会始终指向上传目录。

    【讨论】:

    • 谢谢。使用 opendir($_SERVER['DOCUMENT_ROOT'].'/uploads');
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-06
      • 2019-01-19
      • 1970-01-01
      • 2019-01-26
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多