-
Notifications
You must be signed in to change notification settings - Fork 0
/
Exercise_08.1.php
49 lines (42 loc) · 1.26 KB
/
Exercise_08.1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* Tehtävänäsi on kirjoittaa PHP-skripti, joka lukee arvosanoja tiedostosta
arvosanat.txt, korottaa arvosanoja yhdellä, kirjoittaa korotetut arvosanat
tiedostoon tulokset.txt ja lopuksi tulostaa korotetut arvot tiedostosta
tulokset.txt. Jos arvosana on viisi, sitä ei koroteta. Tiedostossa
arvosanat.txt olevat arvosanat ovat jokainen omalla rivillään ja arvosanojen
lukumäärä voi vaihdella. Arvosanat ovat välillä 0-5. Tiedostoon tulokset.txt
kirjoitettavat arvosanat pitää kirjoittaa myös jokainen omalle rivilleen.
Example output:
Uudet arvosanat:
5
4
3
2
2
2
3
4
5
5 */
<?php
$arvosanat = "arvosanat.txt";
$tulokset = "tulokset.txt";
if (!file_exists($arvosanat)) die ("Tiedostoa ei löydy!");
$arvosanat_viite = fopen($arvosanat, "r");
$tulokset_viite = fopen($tulokset, "w");
while ($rivi = fgets($arvosanat_viite, 1024)) {
if ($rivi == 5) {
fwrite($tulokset_viite, (int)$rivi);
fwrite($tulokset_viite, "\n");
} else {
fwrite($tulokset_viite, (int)($rivi + 1));
fwrite($tulokset_viite, "\n");
}
}
fclose($arvosanat_viite);
fclose($tulokset_viite);
$tulokset_viite = fopen($tulokset, 'r');
echo "Uudet arvosanat:\n";
while ($rivi = fgets($tulokset_viite, 1024)) {
echo "$rivi";
}
?>