簡體   English   中英

不檢查現有文件? 的PHP

[英]Not checking for the existing file? PHP

我正在嘗試使用文本文檔制作用戶帳戶系統。 但是我的代碼存在一個問題,那就是它只會覆蓋文檔,而不是先測試文檔是否存在,然后再測試它是否不會創建文檔。 任何想法為什么會這樣?

<?php
    if (isset($_GET['NewUsername'])){
        if (isset($_GET['NewPassword'])){           
            $NewPassword = $_GET['NewPassword'];
            $NewUsername = $_GET['NewUsername'];
            if (file_exists("USERS/".$NewUsername)) {
                echo 'Error: User Already Exists!';
            }
            else{
                $myFile=fopen("USERS/".$NewUsername.".txt","w") or exit("Can’t open file!");
                fwrite($myFile, $NewPassword);
                fclose($myFile);
                echo 'Account Created!';
            }
        }
    }   
?>

您正在寫入擴展名為.txt的文件-但您正在使用file_exists測試不含擴展名的文件...。

所以,改變

if (file_exists("USERS/".$NewUsername)) {

至:

if (file_exists("USERS/".$NewUsername ."txt")) {

您沒有使用正確的文件名來檢查文件是否已經存在。 嘗試使用以下代碼更改代碼。

if (file_exists("USERS/".$NewUsername.".txt")) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM