PHP/PHP_TEST

file_TEST

ldh1123 2023. 4. 1. 14:34

목차

 파일 전체 출력

$f_food = fopen("../Example/sam/food.txt", "r");

while (!feof($f_food)) {   // feof = 지금 파일의 포인터가 제일끝이 아니면 false, 제일끝이면 true
    print fgets($f_food);
}

fclose($f_food);
$f_food = fopen("../Example/sam/food.txt", "r");

while ($line = fgets($f_food)) {
     print $line;
}

fclose($f_food);

 

 php로 파일 만들기

 

// 파일명 : gugudan.txt
// 파일 위치 : sam
// 내용은 아래와 같음
// 2단
// 2 * 1 = 2
// 2 * 2 = 4
// .........
// 2 * 9 = 18

$f_gugudan = fopen("../Example/sam/gugudan.txt", "w");

for ($i = 2; $i <= 9; $i++) { 
    fputs($f_gugudan, $i."단"."\n");
    for ($j = 1; $j <= 9; $j++) { 
        fputs($f_gugudan, $i." * ".$j." = ".$i * $j."\n");
    }
    fputs($f_gugudan, "\n");
}

fclose($f_gugudan);

 

// fputs를 한번만 쓰기

$gu = "";

for ($i = 2; $i <= 9; $i++) { 
    $gu .= $i."단"."\n";
    for ($j = 1; $j <= 9; $j++) { 
        $gu .= $i." * ".$j." = ".$i * $j."\n";
    }
    $gu .= "\n";
}

fputs($f_gugudan, $gu);

 

 파일에 내용 추가

 

// 국밥과 크림우동 사이에 스테이크 추가

$f_food2 = file("../Example/sam/food2.txt"); // 파일을 배열로 만들어주는 함수

$print_food = "";
foreach ($f_food2 as $val) {
    if (trim($val) === "크림우동") { // 빈 공간을 제거해주기 위해 trim
        $print_food .= "스테이크\n".$val;
    }
    else {
        $print_food .= $val;
    }
}
print $print_food;

$f_food2 = fopen("../Example/sam/food2.txt", "w");
fputs($f_food2, $print_food);

fclose($f_food2);

 

Github

Link