2011-10-19 3 views

답변

7

if 문이 잘못되었습니다. 당신이 parenthesizing 오류를 가지고 있기 때문에 당신 하나

$fd = fopen($file, "a") !== false 
+0

Ups ... 나는 그것을 놓쳤다. 고마워요! – Alex

2

처럼 때문에

if (($fd = fopen($file, "a")) !== false) { 

을보십시오. 코드 읽어야 : 현재 코드합니다 (fopen이 성공 가정)도 false입니다 falsefopen 반환 값을 비교 한 결과에 $fd를 설정하는 일

if (($fd = fopen($file, "a")) !== false) { 

. 실제로 당신은 설명 및 (var_dump 포함)도 테스트 할 수 있습니다

if ($fd = false) { 

있습니다.

이야기의 도덕 : if 내부의 변수에 값을 할당하지 마십시오. 이것은 1980 년이 아니며 C로 프로그래밍하지 않습니다. no라고 쓰면 코어가됩니다. ; 그것은 그것을 위해 당신을 사랑할 것입니다.

관련 문제