在每个目录文件夹中自动运行PHP和HTML
我正在制作一个包含文件夹和图像子文件夹的照片库。我不想在每个文件夹中都放一个HTML文件。如何做到这一点?以下是我的PHP:在每个目录文件夹中自动运行PHP和HTML,php,photo-gallery,Php,Photo Gallery,我正在制作一个包含文件夹和图像子文件夹的照片库。我不想在每个文件夹中都放一个HTML文件。如何做到这一点?以下是我的PHP: <?php $directory = "thumbs/"; $files = glob($directory."*"); $photoCount = 0; buildStage(); function buildStage() { global $directory, $files; foreach($files as $file) {
<?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>
感谢您提供的帮助。您可以使用htaccess将每个文件映射到php代码:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /dependsOnyourPathes/
RewriteRule ^[images|thumb]/(.+).jpg$ script.php?file=$1.pdf [L,NC,QSA]
这会在浏览器栏中显示旧图像url,但会在内部调用php脚本。
我不太清楚你到底在尝试什么。你也可以重写一下
一个现有文件夹,并将其发送到脚本。要获得更准确的答案,我们需要更多关于文件在服务器上的位置的信息。为什么每个文件夹中都需要一个HTML文件?我正在寻找一种创建照片库目录的方法。这就是我目前所处的位置。当您在“PHP图像”中单击一个图像时,它会打开文件夹,但没有索引文件,因此会给出一个错误。有什么想法吗?这似乎能奏效。以下是我在上下文中试图做的事情。