扫描文件夹中的文件而不是数组

发布于 2024-10-07 02:16:29 字数 281 浏览 2 评论 0原文

我有这样的代码:

<?php
$allowed = array('file1', 'file2', 'file3');

if (in_array($_GET["url"], $allowed)) {
    // You can include
} else {
   // Error message and dont include
}
?>

但是我不应该在数组中写入所有文件名,而是如何才能接受例如我的文件夹 FILES/ 中的文件而不接受其他文件。怎么做呢?

I have this code:

<?php
$allowed = array('file1', 'file2', 'file3');

if (in_array($_GET["url"], $allowed)) {
    // You can include
} else {
   // Error message and dont include
}
?>

But instead of writing all the filenames in the array, how can i do so that the files in for example my folder FILES/ is accepted an no other files. How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话墙 2024-10-14 02:16:29

使用 file_exists 函数,如下所示:

if (file_exists('FILES/'.basename($_GET["url"]))) {
    // You can include
} else {
   // Error message and dont include
}

Use the file_exists function like this:

if (file_exists('FILES/'.basename($_GET["url"]))) {
    // You can include
} else {
   // Error message and dont include
}
故人爱我别走 2024-10-14 02:16:29

检索文件夹中的文件的函数:

<?
function fGetFilesInFolder($sFolder) {

    $aFiles = array();
    if(file_exists($sFolder)) {
        if ($handle = opendir($sFolder)) {
            while (false !== ($sFile = readdir($handle))) {
                if ($sFile != "." && $sFile != "..") $aFiles[] = $sFile;
            }
            closedir($handle);
        }
    }
    return $aFiles;
}
?>

Function to retrieve files in a folder:

<?
function fGetFilesInFolder($sFolder) {

    $aFiles = array();
    if(file_exists($sFolder)) {
        if ($handle = opendir($sFolder)) {
            while (false !== ($sFile = readdir($handle))) {
                if ($sFile != "." && $sFile != "..") $aFiles[] = $sFile;
            }
            closedir($handle);
        }
    }
    return $aFiles;
}
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文