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