php随机显示指定文件夹下的所有图片
php随机显示指定文件夹下的所有图片
随机显示指定文件夹下的所有图片。
复制代码代码如下:
<?
# Init Array
$files = array();
# Get Folder
if($_GET['folder']) {
$folder = $_GET['folder'];
} else {
# Set Default Folder
$folder = '/img/';
}
# Set Full Path
$path = $_SERVER['DOCUMENT_ROOT'] . '/' . $folder;
# Open Directory
if($handle = opendir($path)) {
# Loop Through Directory
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file, -3) == 'gif' || substr($file, -3) == 'png' || substr($file, -3) == 'jpg' || substr($file, -4) == 'jpeg') $files[count($files)] = $file;
}
}
}
# Close Handle
closedir($handle);
# Init Random
$rand = rand(0, count($files)-1);
# Check Header Type
# GIF
if(substr($files[$random], -3) == 'gif') header("Content-type: image/gif");
# JPEG
elseif(substr($files[$random], -3) == 'jpg') header("Content-type: image/jpeg");
elseif(substr($files[$random], -4) == 'jpeg') header("Content-type: image/jpeg");
# PNG
elseif(substr($files[$random],-3) == 'png') header("Content-type: image/png");
# Read File
readfile($path . '/' . $files[$random]);
?>
# Init Array
$files = array();
# Get Folder
if($_GET['folder']) {
$folder = $_GET['folder'];
} else {
# Set Default Folder
$folder = '/img/';
}
# Set Full Path
$path = $_SERVER['DOCUMENT_ROOT'] . '/' . $folder;
# Open Directory
if($handle = opendir($path)) {
# Loop Through Directory
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file, -3) == 'gif' || substr($file, -3) == 'png' || substr($file, -3) == 'jpg' || substr($file, -4) == 'jpeg') $files[count($files)] = $file;
}
}
}
# Close Handle
closedir($handle);
# Init Random
$rand = rand(0, count($files)-1);
# Check Header Type
# GIF
if(substr($files[$random], -3) == 'gif') header("Content-type: image/gif");
# JPEG
elseif(substr($files[$random], -3) == 'jpg') header("Content-type: image/jpeg");
elseif(substr($files[$random], -4) == 'jpeg') header("Content-type: image/jpeg");
# PNG
elseif(substr($files[$random],-3) == 'png') header("Content-type: image/png");
# Read File
readfile($path . '/' . $files[$random]);
?>
本文转自脚本学堂 http://www.jbxue.com
查看原文:php随机显示指定文件夹下的所有图片
相关推荐
本文实例讲述了php随机显示指定文件夹下图片的方法。分享给大家供大家参考。具体如下: 此代码会从指定的服务器文件夹随机选择一个图片进行显示,非常有用,图片格式为.gif,.jpg,.png <?php //This will get an ...
使用 PHP 显示文件夹中的所有图像 一个简单的网页,用于显示文件夹中的所有图像。它需要 PHP。 图像将显示的最大宽度为 900 像素。如果单击它,大于 900 像素的图像将显示其完整大小。 您可以链接到特定图像,因为...
这通常涉及到`fs`模块(Node.js)或`os`和`path`模块(Python)等,用于遍历指定目录下的所有文件。 - **图片路径处理**:找到图片后,我们需要处理文件路径,使其成为可以在网页上使用的URL。这可能需要根据服务器...
今天时运高,看到一个PHP随机显示目录下图片的源码,学习一下,并分享之。 正文先看看原理:从一个目录里获取某类型文件的清单(用在WEB的话一般是jpg/gif/png)->通过随机函数选一个图片->输出代码。 PHP代码...
php程序随机显示图片 $handle = opendir('./'); //当前目录 while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录 list($filesname,$kzm)=explode(".",$file);//获取扩展名 if ($kzm=="gif" or ...
在PHP编程中,有时我们需要处理文件系统操作,例如读取...总结来说,这段PHP代码提供了读取和显示指定文件夹下所有文件的基本方法,特别适用于处理图片。你可以根据实际需求进行相应的修改和扩展,以满足更复杂的场景。
在PHP编程中,有时我们需要遍历一个文件夹及其所有子文件夹,找出特定类型的文件,并将它们按照扩展名分类到不同的目录下。这样的任务对于文件管理、数据整理或自动化脚本编写尤其有用。下面我们将详细讲解如何实现...
本篇文章将详细介绍如何使用PHP脚本来读取指定文件夹下的所有文件,并根据特定的条件(例如文件扩展名)筛选出需要处理的文件。最终,脚本会生成一个包含这些文件链接的列表,每个链接旁边还会显示该文件的创建日期...
在这个示例中,`deleteFolder()`函数通过递归的方式删除指定文件夹及其所有子文件和子目录。首先使用`glob()`函数获取文件夹下的所有文件和子目录,然后分别进行处理。如果是目录,则再次调用`deleteFolder()`函数...
在CMD中,`dir /s /b`命令可以列出指定文件夹及其子文件夹下的所有文件,而`dir /s /b *.txt`则会只显示.txt文件。在PowerShell中,`Get-ChildItem -Recurse`命令也能实现相同的功能,如果加上`-Filter "*.txt"`参数...
标题中的"php获取文件夹路径内的图片以及分页显示示例"是指在PHP中如何遍历指定文件夹内的图片,并实现这些图片的分页显示。这个功能在网站中经常用于展示用户上传的图片或者处理存储在服务器上的图像资源。 描述中...
标题中的“php遍历、读取文件夹中图片并分页显示图片的方法”是指使用PHP编程语言实现一种功能,即动态地从指定的文件夹(本例中的`images`目录)中读取所有的图片文件(如.jpg、.gif格式),然后通过分页的方式在...
一个php随机的示范代码,很有用处 ",".$output[rand(0,5000)].",".$output[rand(0,5000)].",".$output[rand(0,5000)].",".$output[rand(0,5000)].",".$output[rand(0,5000)].",".$output[rand(0,5000)].",".$output...
PHP删除文件夹及文件夹中的所有内容,方便、快捷
在PHP编程中,有时我们需要处理文件系统操作,例如批量清空或删除指定文件夹中的所有内容。这通常涉及到遍历目录结构并删除其中的文件和子目录。本文将详细介绍如何使用PHP实现这一功能,并提供一个具体的示例代码。...
php代码;删除某个文件夹和该文件夹下面的所有文件;改代码没有用递归调用的方式;
脚本实现了从指定文件夹读取图片并按页显示的功能。此功能的核心是计算每页显示的图片数量以及总页数,并通过遍历文件夹中的文件来展示图片。 #### 分页逻辑: - **确定每页显示的图片数量**:`PageSize = 20` - **...
以下是一个简单的Delphi 7代码示例,演示了如何遍历指定文件夹下的所有文件名: ```delphi uses System.IOUtils; procedure ListFilesInDirectory(const DirPath: string); var Files: TStringDynArray; I: ...