欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php getfiles

PHP GetFiles是一個(gè)非常常用的功能,它能夠?qū)⒅付夸浵碌乃形募约拔募A都列出來,讓我們以后臺(tái)系統(tǒng)為例,來簡(jiǎn)單講一下如何使用PHP GetFiles。 當(dāng)我們需要在后臺(tái)中查看某個(gè)文件夾的時(shí)候,就可以用PHP GetFiles來實(shí)現(xiàn)。比如我們的網(wǎng)站有一個(gè)上傳圖片的功能,為了方便管理,需要將這些圖片分別歸類到不同的文件夾里,比如一些產(chǎn)品的圖片放在“產(chǎn)品圖片”文件夾中,可以通過代碼來實(shí)現(xiàn):
$dir_path = './uploads/products/';
$dir = opendir($dir_path);
while ($file = readdir($dir)) {
if ($file != '.' && $file != '..') {
echo "

" . $file . "

"; } } closedir($dir);
上面的代碼首先定義了圖片所在的文件夾路徑,通過opendir函數(shù)打開了這個(gè)文件夾,然后使用了readdir函數(shù)來讀取文件夾中的所有文件和文件夾。 在這個(gè)過程中,需要注意的是,在文件夾中,還會(huì)存在兩個(gè)特殊的文件夾,即“.”和“..”,分別代表當(dāng)前文件夾和上一級(jí)文件夾。因此,在讀取文件時(shí)需要判斷是否為這兩個(gè)特殊文件夾。 下面這個(gè)例子中,我們將一個(gè)目錄下所有相同擴(kuò)展名的文件名組合起來,以逗號(hào)相隔輸出:
$dir_path = "./uploads/products/";
$allowed_ext = array('jpg', 'gif', 'png');
if ( is_dir($dir_path) ) {
$files = scandir($dir_path);
foreach ( $files as $file ) {
if ( in_array(pathinfo($file, PATHINFO_EXTENSION), $allowed_ext) ) {
$filenames[] = $file;
}
}
if ( count($filenames) ) {
echo "

這個(gè)文件夾下的所有 " . implode(", ", $allowed_ext) . " 文件是:

"; echo "

" . implode(", ", $filenames) . "

"; } else { echo "

這個(gè)文件夾下沒有 " . implode(", ", $allowed_ext) . " 文件

"; } } else { echo "

無效的文件夾路徑

"; }
從上面的代碼中可以看到,其實(shí)和上面的例子非常相似,主要的區(qū)別是在循環(huán)中使用了in_array函數(shù)進(jìn)行過濾,并將其加入到一個(gè)數(shù)組中,最后使用implode函數(shù)將文件名輸出。 最后,需要注意的是在使用文件的時(shí)候,需要注意權(quán)限的相關(guān)問題,以及判斷文件是否存在等情況,否則可能會(huì)導(dǎo)致程序出現(xiàn)問題。