0

どうか私を助けていただけないでしょうか。

「サムネイル」というフォルダから画像をロードする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

通常、これを使用して、スクリプトが目的の画像を開くように指定できますが、問題は、「ユーザー名」と「場所」の 2 つのフォルダーが動的に作成され、ユーザーと場所ごとに値が変化することです。上記の値は、'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

$absGalleryPath 変数に DIRECTORY_SEPARATOR を使用しています。しかし、$galleryPath ("UploadedFiles/") と 'Thumbnails/' で '/' を使用しており、DIRECTORY_SEPARATOR の目的に反していることに気付きませんでした。「/」が機能する場合は、DIRECTORY_SEPARATOR を「/」に変更する必要があります。うまくいくかもしれません。

于 2012-04-13T13:25:33.577 に答える