"LoggedIn"은 true이고 "CurrentUser"는 "ManselD"가 아니지만 여전히 파일을 작성하거나 작성하지 않습니다 : ( 그리고 예 내/계정/로그 폴더는 말 그대로 난처한 상황에 빠진이 작동하지 않는 이유에 당황 해요fwrite() 내가 지정한 파일에 작성하거나 쓰지 않습니다.
if(!$user == "ManselD"){
ini_set('date.timezone', 'Europe/London');
$ip = $_SERVER['REMOTE_ADDR'];
$txt = "$user Logged In With The Ip: $ip At ".date("h:i")."\n";
$url = "/accounts/logs/".trim(date('F')."-".date('d')."-".date('Y').".txt");
$file = fopen($url, "a");
fwrite($file, $txt);
fclose($file);
echo $file;
if(is_writable("/accounts/logs")){
echo "It is writable";
} else{
echo "It isn't writable";
}
}
chmod를 702입니다 : S
고정 버전 :
if($user != "ManselD"){
ini_set('date.timezone', 'Europe/London');
$ip = $_SERVER['REMOTE_ADDR'];
$txt = "$user Logged In With The Ip: $ip At ".date("h:i")."\n";
$url = getcwd() . '/accounts/logs/'.trim(date('F')."-".date('d')."-".date('Y').".txt");
file_put_contents($url, $txt, FILE_APPEND);
}
fopen()이 시작된 후에 $ file 값을 테스트합니다. 코드를 통해 is_writeable()에 대해/accounts/logs 디렉토리를 테스트하십시오. display_errors가 활성화되어 있습니까? –
또한 오류 로그 파일에서 오류가 있는지 확인합니다. –
'! $ _ SESSION [ 'CurrentUser'] == "ManselD"'는 사용자가 생각하는대로 처리하지 않습니다. 그건'(! $ _ SESSION [ 'CurrentUser']) == "ManselD"'와 같지만, 아마도 $ _SESSION [ 'CurrentUser']! = "ManselD"'를 원할 것입니다. –