[PHP] fopen fwrite 관련 먹히질 않습니다

우분투 업그레이드 후에 갑자기 홈페이지 기능이 안되어 간단한 소스 짜서 실행시켜봤는데 안됩니다…

<?php

$tm = date("Y/m/d H:i:s");
$ip = getenv("REMOTE_ADDR");
$eventname = $_POST["invitename"];
$phonenum = "'".$_POST[‘phonenum’];
$eventname = iconv("utf-8","euc-kr",$eventname);
$attend = $_POST["attend"];
$invitation = array( array($tm,$ip,$eventname,$phonenum,$attend));

$fp = fopen("invitelist.csv","a+") or die("Can’t create file.");

foreach($invitation as $line) {
if ( fputcsv($fp,$line) === false ) die("Can’t write.");
}

?>

이것도 안 먹고, 뭔가 싶어서 간단하게 했는데도 안 먹히네요(하단)

<?
$ip = $_SERVER[‘REMOTE_ADDR’];
$rt = $_SERVER[‘HTTP_USER_AGENT’];
$tm = date("Y/m/d H:i:s");
$filename = "ipdata.txt";
$fd = fopen($filename, "a+");
fwrite($fd,$tm);
fwrite($fd," ");
fwrite($fd,$ip);
fwrite($fd," ");
fwrite($fd,$rt);
fwrite($fd,"\r\n");
?>

파라미터 설정도 다 해보고 했는데, 뭐가 문제일까요…

무었이 되는지 무었이 안되는지가 확실하게 알 수가 없습니다.

우선, "안된다"는 말이 무슨 말이죠? 안된다는 것을 어떻게 확인하셨나요? 어떤 error message가 나오던가요?

주어진 php code의 "모든" 줄에서 error가 나오나요? 아니면 일부 줄에서만 문제가 있나요? 그 줄이 어느 줄이죠?

아니면, fopen()과 fwrite()가 들어간 줄만 문제가 있나요? 어떻게 확인하셨죠? File이 생성되지 않던가요? 아니면 어떤 error message가 나오던가요? 이런 경우라면, fwrite()하지 말고 echo를 사용해서 web page로 뿌리면 web browser에서 나오나요?

terminal에서 php script로 동작시켜도 똑같이 문제가 있나요? 아니면, web에서 구동했을 경우에만 문제가 있나요?

한마디로 확실한 것이 아무것도 없군요. 듣는 사람이 알아 들을 수 있도록 질문을 좀더 분명하게 하셔야 원하시는 답을 얻으실 가능성이 있는 것으로 생각됩니다. 현재로서는 "잘 하셔서 잘 해결하시기 바랍니다"라는 답 외에는 드릴 방법이 없을 것 같습니다.

해당 디렉토리에 쓰기 권한이 있는지 부터 확인해 보십시오.
소스로 보기엔 별 이상이 없을 것 같은데요…^^

RTFM 아시나요?

http://php.net/manual/en/function.fopen.php 보셔요. 아래 글 잘 읽어보시고..

If the open fails, an error of level E_WARNING is generated.

세벌님…^^

뭐 태클은 아닙니다만 RTFM 에서 F는 빼는 것이 어떨런지요?
잘 아시겠지만 어감이 좋지 않습니다.

보통 a+는 읽기와 쓰기 권한을 동시에 요구됩니다.
아무래도 파일이 생성되는 디렉토리에 통상 읽기 권한은 있어도 쓰기 권한은 없습니다.

웹에서 실행할 것이므로 chmod 명령어로 쓰기 권한을 주신 후 다시 시도해 보십시오.

질문자의 코드에서 전화번호 감싸기가 빠진 것 같은데 확인하셨겠죠?