0

画像のフォルダーとサブフォルダーを含むフォト ギャラリーを作成しています。すべてのフォルダーに HTML ファイルを配置する必要はありません。これはどのように行うことができますか?これが私のPHPです:

<?php

$directory = "thumbs/";
$files = glob($directory."*");
$photoCount = 0;

buildStage();

function buildStage() {
    global $directory, $files;

    foreach($files as $file) {
        if(is_dir($file)) showFolder($file);
        else showPhotos($directory);    
    }
}

function showPhotos($imagePath) {
    global $photoCount;
    $imageFile = glob($imagePath."/*.*");
    echo '<img src="'.$imageFile[$photoCount].'" id="thumbPic"
            onmouseover="imageOver(this)" 
            onmouseout="imageOut(this)" 
            />'."\n";
    $photoCount++;
}

function showFolder($imagePath) {
    $imageFile = glob($imagePath."/*.*");
    echo '<a href="' .$imagePath. '<img src="'.$imageFile[1].'"  id="folder"
            onmouseover="imageOver(this)" 
            onmouseout="imageOut(this)" 
            onmousedown="imageDown(this)"
            />'."\n";
}

?>

そして、ここに私のHTMLがあります:

<body>

<div id="container">
<?php include 'jellybox.php'; ?>
</div>

</body>

ご協力いただきありがとうございます。

4

1 に答える 1

0

htaccess を使用して、すべてのファイルを PHP コードにマップできます。

Options +FollowSymLinks

RewriteEngine On
RewriteBase /dependsOnyourPathes/
RewriteRule ^[images|thumb]/(.+).jpg$  script.php?file=$1.pdf [L,NC,QSA]

これにより、ブラウザー バーに古い画像の URL が表示されますが、内部的に php スクリプトが呼び出されます。あなたが何をしようとしているのか正確にはわかりません。また、既存のフォルダーを書き換えて、それをスクリプトに送信することもできます。より正確な回答を得るには、サーバー上のファイルの場所に関する詳細情報が必要です。

于 2013-02-18T15:18:45.253 に答える