Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件_exists()不工作?_Php_Html_File Exists - Fatal编程技术网

PHP文件_exists()不工作?

PHP文件_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

我试图让这个脚本检查应用程序是否存在,如果存在,确定它是否在“接受”或“拒绝”部分。两个允许的位置是“Mod”和“Admin”

我在index.php上有以下代码:

HTML

<!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()