問題 1
次のプログラム( fs_tr1.php
)があります。
fs_tr1.php
<?php
date_default_timezone_set('Asia/Tokyo');
$date = date("Y-m-d H:i:s");
$file_name = "date.txt";
# TODO
date
関数を使ってコンピュータ上の現在日時を取得できます。date_default_timezone_set
関数はタイムゾーンを設定するための関数です。日本の時間を表示するには、世界標準時に+09:00する必要があるので、date_default_timezone_set('Asia/Tokyo')
と指定しておきます。またタイムゾーンの指定はphp.ini
ファイルで定義することも可能です。
ファイルシステム関数を使って、次の実行結果のとおり出力するプログラムを作成してください。
実行結果
$ php fs_tr1.php
プログラムを実行すると現在の作業フォルダに以下のファイル(
date.txt
)が生成されることを確認します。
2021-11-18 16:00:00
date.txt
ファイルには現在日時が出力されます。
問題 2
次のプログラム( fs_tr2.php
)があります。
fs_tr2.php
<?php
$file_name = "date.txt";
# TODO
ファイルシステム関数を使って、次の実行結果のとおり出力するプログラムを作成してください。
実行結果
$ php fs_tr2.php
2021-11-18 16:00:00
問題 1で作成した
date.txt
ファイルの内容を読み込んでターミナルに出力します。
問題 3
次のプログラム( fs_tr3.php
)があります。
fs_tr3.php
<?php
$names = ["Alice", "Bob", "Carol"];
$file_name = "names.txt";
# TODO
ファイルシステム関数を使って、次の実行結果のとおり出力するプログラムを作成してください。
実行結果
$ php fs_tr3.php
プログラムを実行すると現在の作業フォルダに以下のファイル(
names.txt
)が生成されることを確認します。
Alice
Bob
Carol
names.txt
ファイルには$names
配列の要素を改行コード付きで出力します。
問題 4
次のプログラム( fs_tr4.php
)があります。
fs_tr4.php
<?php
$file_name = "names.txt";
# TODO
ファイルシステム関数を使って、次の実行結果のとおり出力するプログラムを作成してください。
実行結果
$ php fs_tr4.php
1:Alice
2:Bob
3:Carol
問題 3 で作成した
names.txt
ファイルの内容を出力します。ただし、出力時には行番号を添えて出力します。
問題 5
(準備)次の reports.csv
ファイルを現在の作業フォルダに作成してください。
Alice,80
Bob,50
Carol,100
次のプログラム( fs_tr5.php
)があります。
fs_tr5.php
<?php
$file_name = "reports.csv";
$score_total = 0;
# TODO
echo $score_total;
ファイルシステム関数を使って、次の実行結果のとおり出力するプログラムを作成してください。
実行結果
$ php fs_tr5.php
230