問題 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