[英]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.