在PHP中从动态文件夹加载图像

时间:2012-04-13 13:16:24

标签: php

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

我正在尝试构建一个PHP脚本,用于从名为“缩略图”的文件夹中加载图像:

下面的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

通常情况下,我可以使用它指向脚本以打开所需的图像,但我遇到的问题是两个文件夹,'用户名'和'位置'是动态创建的,而va; ues为每个用户和位置更改,在上面这些是值'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'); 
?>

但是图片无法加载,我现在对如何解决这个问题感到茫然。

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

谢谢和问候

1 个答案:

答案 0 :(得分:1)

好的,我看到你使用DIRECTORY_SEPARATOR作为$ absGalleryPath var。但是你已经注意到你已经在$ galleryPath(“UploadedFiles /”)和'Thumbnails /'中使用了'/',从而破坏了DIRECTORY_SEPARATOR的目的。如果'/'有效,那么也许您应该将DIRECTORY_SEPARATOR更改为'/'。可能会工作。