トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

WEBプログラミング試験について

定期試験について

  • 教科書、ノートの参照を認めます。
  • ノートPCは使えません。

 出題内容

  • ApachePHPのインストールについては範囲外
  • PHPファイルの拡張子は一般的に何か
    • php
  • PHPのプログラムの始まりと終わりを示す文は何か
    • <?〜?>
    • <?php〜?>
  • 作成したPHPHTMLのファイルをサーバにアップロードするとき、それらのファイルを保存するディレクトリの名前はなにか
    • public_html
  • ブラウザでPHPなどのファイルを表示したとき、正しく表示されず文字化けするのはなぜか。文字化けせずに正しく表示するにはどうすればよいか。
    • 文字コードが正しく設定されていないから
    • ファイルの文字コードを正しく設定する
    • METAタグのcharset=の値と同じ文字コードにする
  • アクセスカウンターのプログラムをWindows上で動作確認したときは正しく動作したが、サーバにアップロードして動作確認するとエラーメッセージが表示され、動作しなかった。その原因と対処法を示せ。
    • カウンターのデータファイルへの書き込みができないようになっていたから。(書き込みの権利が設定されていなかったから)
    • ファイルへの書き込みできるように権利を設定し直す。
    • 誰でも書き込める権利を数値で表現すると666になる
  • CSV形式のファイルの形式を説明せよ。
    • 1行が1レコードでフィールドをカンマ(,)で区切り、フィールドのデータはダブルコーテーション(")で囲んでいる。
  • アクセスカウンターなどでファイルをロックする理由を説明せよ。
    • ファイルへの書き込みを一人だけに限定するため。
    • 同時に複数の人がファイルへ書き込みするとデータが壊れたりするため、一人に限定する。
  • flock関数でファイルのロックを操作する
  • 連想配列とは何か
    • 添え字が文字列、配列の領域が連続していない
    • 添え字から配列内のデータの意味がわかりやすい

 次のプログラムを示せ。

  • ファイルにアクセスした時間を表示する
  • ファイルの更新時間を表示する
  • ブラウザやOSの種類を判別する
  • アクセスカウンタ
  • ファイルにアクセスした時間、ブラウザ、IPアドレスを記録する。
  • アクセスした時間、ブラウザ、IPアドレスを集計する。
  • フォームから入力された日付の曜日を求める。
  • 今年の干支を表示する。