2017-07-24 45 views
0

我需要检查文件是否存在但系统找不到该文件,这可能是因为代码以.php结尾$ var我不知道。这里是代码如果文件存在没有找到以.php结尾的文件

$thefile=$_POST['files']; 
    if (file_exists('/infrastructure/datacenter/'.$thefile.'.php')) 
{include('infrastructure/datacenter/'.$thefile.'.php');} 

任何想法为什么无法找到文件?因为文件真的存在

在测试文件名是2001.php,它确实存在,但PHP的说,它不存在

解决

有丢失/在包括第二路径

+1

什么?你可能不得不更新你的文章以包含HTML /表单。 –

+0

你用'/'启动了一个文件路径,另一个没有,与它有什么关系? – WheatBeak

+1

那么磁盘上文件的实际名称是什么?你怎么能“不知道”是否因为代码附加了“.php”。您想要查找的文件是否以“.php”结尾? “$ thefile”的内容是什么?你为什么用“/”而不是其他路径启动你的路径之一?顺便说一句,允许回发来控制PHP文件执行的操作会让我感到等待发生的巨大安全灾难。 – ADyson

回答

1

你有if语句检查绝对路径,而你的include语句是相对的。

0

解决

有来自http://php.net/manual/en/function.error-reporting.php缺少/在包括第二路径