PHP文件_exists()不工作?
我试图让这个脚本检查应用程序是否存在,如果存在,确定它是否在“接受”或“拒绝”部分。两个允许的位置是“Mod”和“Admin” 我在index.php上有以下代码: HTMLPHP文件_exists()不工作?,php,html,file-exists,Php,Html,File Exists,我试图让这个脚本检查应用程序是否存在,如果存在,确定它是否在“接受”或“拒绝”部分。两个允许的位置是“Mod”和“Admin” 我在index.php上有以下代码: HTML <!DOCTYPE HTML> <html> <body> <form action="statuscheck.php" method="GET"> <h1>Is this a mod or admin applic
<!DOCTYPE HTML>
<html>
<body>
<form action="statuscheck.php" method="GET">
<h1>Is this a mod or admin application?</h1>
<input type="radio" name="MOA" value="MOD">Mod</input><br>
<input type="radio" name="MOA" value="ADMIN">Admin</input>
<h1>Put Application ID Below</h1>
<input type="text" name="APPID" placeholder="XXXX-XXXX-XXXX-XXXX" /><br><br>
<input type="submit" value="Check Status" />
</form>
</body>
</html>
我有我的PHP标签,但它们在这里不起作用,所以我把它们忘了。
每次我输入一个有效的ID并选择“Mod”,代码就会回显
Error : Your application ID is incorrect.
我没有看到我的代码有任何错误,也不明白它是如何使if语句失败的。有人能帮我吗
编辑
我在statuscheck.php
的顶部设置了php变量,它们不会出现在StackOverflow上的代码中
它们是:
PHP
<?php
$APPID = $_GET['APPID'];
$MOA = $_GET['MOA'];
$ROOT = $_SERVER['DOCUMENT_ROOT'];
function modCheck() {
$ACCEPTEDFILEPATH1 = $ROOT . 'public_html/apply/mod- applications/accepted/' . $APPID . '.php';
$DENIEDFILEPATH1 = $ROOT . 'public_html/apply/mod-applications/denied/' . $APPID . '.php';
if (FILE_EXISTS($ACCEPTEDFILEPATH1)) {
echo 'Your moderator application was accepted';
} elseif (FILE_EXISTS($DENIEDFILEPATH1)) {
echo 'Your moderator application was denied';
} else {
echo 'Error : Your application ID is incorrect';
}
}
function adminCheck() {
$ACCEPTEDFILEPATH2 = $ROOT . 'public_html/admin-applications/accepted/' . $APPID . '.php';
$DENIEDFILEPATH2 = $ROOT . 'public_html/admin-applications/accepted/' . $APPID . '.php';
if (FILE_EXISTS($ACCEPTEDFILEPATH2)) {
echo 'Your admin application was accepted';
} elseif (FILE_EXISTS($DENIEDFILEPATH2)) {
echo 'Your admin application was denied';
} else {
echo 'Error : Your application ID is incorrect';
}
}
if ($MOA == "MOD") {
modCheck();
} elseif ($MOA == "ADMIN") {
adminCheck();
} else {
echo 'Please go back and choose mod or admin';
}
$APPID = $_GET['APPID'];
$MOA = $_GET['MOA'];
$ROOT = $_SERVER['DOCUMENT_ROOT'];
你能告诉我们什么
echo$ACCEPTEDFILEPATH2代码>返回?我有一种感觉,你正在加倍你的道路,这是无效的;我需要这里的细节。“编辑嘿,弗雷德,我看不出这是这个问题的副本。”——if($MOA=“MOD”){modCheck();}elseif($MOA=“ADMIN”){
看看你在这里做了什么。告诉我这是有效的。不要把它放在你的问题中,在这里评论。请删除它。编辑:没关系,我是为你做的。=
分配/=
比较。将它更改为该值,如果仍然失败,我会重新打开,但你在使用它时需要编辑问题中的代码。Plus,如果您在*NIX系统上,文件名/文件夹/扩展名是区分大小写的。因此,如果您正在检查APPID-12345.php
,并且文件确实是APPID-12345.php
或APPID-12345.php
,那么这将失败;这两种动物完全不同。您在这里还有一个空间mod-applications
-并确保您的输入不包含任何空格。如果是这种情况,请使用trim()
。您能告诉我们echo$ACCEPTEDFILEPATH2;
返回的内容吗?我感觉您的路径加倍了,而且无效。谁投票重新打开了,原因是什么;我需要这里的详细信息。“编辑嘿,弗雷德,我看不出这是这个问题的副本。”——if($MOA=“MOD”){modCheck();}elseif($MOA=“ADMIN”){
看看你在这里做了什么。告诉我这是有效的。不要把它放在你的问题中,在这里评论。请删除它。编辑:没关系,我是为你做的。=
分配/=
比较。将它更改为该值,如果仍然失败,我会重新打开,但你在使用它时需要编辑问题中的代码。Plus,如果您在*NIX系统上,文件名/文件夹/扩展名是区分大小写的。因此,如果您正在检查APPID-12345.php
,并且文件确实是APPID-12345.php
或APPID-12345.php
,那么这将失败;这两种动物完全不同。您在这里还有一个空间mod-applications
-并确保您的输入不包含任何空格。如果是这种情况,请使用trim()
。