0

我想知道是否可以帮助我。

我正在尝试构建一个 php 脚本,该脚本从名为“Thumbnails”的文件夹中加载图像:

下面的 php 代码是从我的加载图像的脚本中提取的。

<?php 

  $galleryPath = 'UploadedFiles/'; 

  $thumbnailsPath = $galleryPath . 'Thumbnails/'; 

  $descriptions = new DOMDocument('1.0'); 
  $descriptions->load($galleryPath . 'files.xml'); 
?>

根据我阅读的信息和从该站点收到的指导,我一直在使用“realpath”来获取文件夹的完整路径,即:

/homepages/2/d333603417/htdocs/development/UploadedFiles/IRHM73/1/Thumbnails

通常我可以使用它来指向脚本以打开所需的图像,但我遇到的问题是两个文件夹,“用户名”和“位置”是动态创建的,并且每个用户和位置的值都会发生变化,在以上是值“IRHM73”(用户名)和“1”(位置)。

几天来,我一直在尝试找到一种方法来指向脚本,以便它打开正确的文件路径,而不管值如何,但我似乎找不到解决方案。除此之外,我还需要只检索那些与当前用户和位置相关的图像。

我尝试了以下方法:

<?php 

  $galleryPath = 'UploadedFiles/'; 

  $absGalleryPath = realpath($galleryPath) . DIRECTORY_SEPARATOR . $usernamefolder . DIRECTORY_SEPARATOR . $locationfolder . DIRECTORY_SEPARATOR; 

  $thumbnailsPath = $absGalleryPath . 'Thumbnails/'; 

  $descriptions = new DOMDocument('1.0'); 
  $descriptions->load($absGalleryPath . 'files.xml'); 
?>

但是图像无法加载,我现在不知道如何解决这个问题。

我只是想知道是否有人可以看看这个,让我知道我哪里出错了。

谢谢并恭祝安康

4

1 回答 1

1

好的,我看到您将 DIRECTORY_SEPARATOR 用于 $absGalleryPath 变量。但是您没有注意到您在 $galleryPath ("UploadedFiles/") 和 'Thumbnails/' 中使用了 '/',这违背了 DIRECTORY_SEPARATOR 的目的。如果 '/' 有效,那么也许你应该将 DIRECTORY_SEPARATOR 更改为 '/'。可能会奏效。

于 2012-04-13T13:25:33.577 回答