2012-05-02 3 views
2

fwrite로 쓰여지는 텍스트 파일이 있습니다.이 텍스트 파일의 모든 내용을 삭제하여 새로운 내용을 쓸 수있는 방법은 무엇입니까? 다른 기능을 찾으려고했지만 운이 없었습니다.쓸데없는 텍스트 파일을 지우는 방법

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
    $fp = fopen('data_old.txt', 'a'); 
    fwrite($fp, $string); 
    fclose($fp); 
+0

삭제하고 다시 만드시겠습니까? –

+0

왜 파일을 삭제하지 않으시겠습니까? – ChrisW

+0

PHP로 파일을 삭제하는 코드는 무엇인가? – MattHeywood

답변

6

fopen에 대한 PHP 설명서를 보면 두 번째 매개 변수에서 사용할 수있는 "모드"목록을 볼 수 있습니다. 추가하는 의미 인 "a"을 전달 중입니다. "write"를 의미하는 "w"을 전달하려고합니다.

'a' 쓰기 전용으로 열기; 파일 포인터를 파일의 끝에 놓으십시오. 파일이 없으면 파일을 만듭니다.

'w' 쓰기 전용으로 열기; 파일 포인터를 파일의 시작 부분에 놓고 길이가 0 인 파일을 자릅니다. 파일이 없으면 파일을 만듭니다.

+0

죄송합니다. +1 –

+0

저에게 단 의의 직장 + – Pavel

3

당신은 fopen에서 모드 매개 변수를 변경할 수 있습니다 : 내가 사용하고

예제 코드는, 내가이 정보를 입력하기 전에을 취소 할 그런데

$fp = fopen('data_old.txt', 'w+'); 

를, 내가 사용 w+을 읽고 싶다면 w을 쓸 수 있습니다.

0

가 쓰기 쓰기 위해 파일을 열고 설정됩니다 fopen을 만 모드를 사용하여 기존 파일을 덮어 쓰려면 말의 파일의 시작 부분에 포인터를두고 파일의 시작 부분을 가리 또한 파일의 크기를 0으로 만듭니다 :

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
$fp = fopen('data_old.txt', 'w'); 
fwrite($fp, $string); 
fclose($fp); 
0

당신이 할 수있는 또 다른 방법

$file_destination = "./your_text_file_name.txt"; 
unlink($file_destination); 
$your_data = "ABCabc"; 
$handle = fopen ($file_destination, "a+"); 
fputs($handle, $your_data); 
fclose($handle); 
관련 문제