PHP-在不知道扩展名的情况下检查文件是否存在

PHP-在不知道扩展名的情况下检查文件是否存在,php,file-extension,glob,file-exists,Php,File Extension,Glob,File Exists,我已经看到了,但对我来说不起作用 我需要做的是在不知道扩展名的情况下检查PHP中是否存在文件。 我使用以下代码: <?php if (count(glob("/database/".$_REQUEST['thetitle'].".*")) == 0) { echo 'true'; } else { echo 'false'; } ?> 和中的数据库 [root]/database/ 但无论文件名($\u REQUEST['thetitle'])是什么,它总是返回false。请尝

我已经看到了,但对我来说不起作用

我需要做的是在不知道扩展名的情况下检查PHP中是否存在文件。 我使用以下代码:

<?php 
if (count(glob("/database/".$_REQUEST['thetitle'].".*")) == 0) {
echo 'true';
} else {
echo 'false';
}
?>
和中的数据库

[root]/database/
但无论文件名(
$\u REQUEST['thetitle']
)是什么,它总是返回false。

请尝试:

count(glob("./database/".$_REQUEST['thetitle'].".*"))

在我看来,除了您应该指定完整路径外,它工作正常:

if (count(glob( "/path/to/" . "database/" .$_REQUEST['thetitle']. ".*")) == 0) {

正如我现在编辑的问题所示,/database/直接位于根目录之后,如website.com/database/您可能仍然需要显式地映射出我尝试的整个路径http://www.daltonempire.nl/database/Hello.*"); echo';print_r($thevar);echo'我在那里放了一个名为“Hello.png”的文件,但它仍然会回显“count”(glob(“../database/”)$\u REQUEST['thetitle'].*”),并且您确定对数据库文件夹有正确的权限吗?它成功了,也许是因为许可。但我也使用了
if(glob(“../database/”$\u请求['thetitle'].*”==”){
我怀疑你的文件在
/database/..
上。那是磁盘的根目录!对,我忘了。在HTML中,
/database/
将是我域根目录下的文件夹。那么在PHP中你会怎么做呢?HTML中的URL是相对于当前的/root URL的,本地文件路径是相对于文件在磁盘上的位置/磁盘根目录的。PHP会吗esn并不真正关心URL。URL与本地文件路径无关,反之亦然。
if (count(glob( "/path/to/" . "database/" .$_REQUEST['thetitle']. ".*")) == 0) {