我有一个PHP代码的小问题。我想创建一个拥有不同目录的网站。每个目录都有一个名为pass(非.txt或其他文件)的文件,其中包含目录密码的值。如果没有pass文件,则该组将不存在。但是,即使该组存在,它仍然会显示该组不存在,我也无法fopen该文件,但我可以找到它。以下是我的代码:
<?php
$name = $_POST['name'];
$group = $_POST['group'];
$pass = $_POST['pass'];
$filename = '/groups/' . $group . '/pass';
if(file_exists($filename)){
$handle = fopen($filename) or die("can't open file");
$hoi = fread($handle, filesize($filename));
fclose($handle);
if ($pass === $hoi){
session_start();
$_SESSION['name'] = $name;
header('Location: http://www.google.com');
}
else{
echo 'Password is wrong!';
}
}
else{
echo 'Group does not exist!';
}
?>
所有的POST数据都是正确的,感谢您的帮助!
$filename = '/groups/' . $group . '/pass';
是一个绝对文件路径,因此您基本上(假设您在Windows中使用此引用)正在查看c:/groups/....
是否存在。 - Jon