[[html]] *** array の数 [#wbd3039a] count($page_array) *** 外部ファイルの読み込み [#wbd3039a] require "../lib/common_func.php"; *** 外部ファイルの実行 [#wbd3039a] $extent = ".php"; $page_array = array("2010winter", "2010spring", "2010summer", "2010autumn", "2011winter", "2011spring", "2011summer", "2011autumn", "2012winter", "2012spring", "2012summer", "2012autumn", "2013winter", "2013spring", "2013summer", "2013autumn", "2014winter"); require($page_array[$page_num].$extent); *** 外部ファイルの存在確認 [#wbd3039a] if(true==file_exists($page_array[$page_num].$extent) ){ require($page_array[$page_num].$extent); } *** password要求 [#wbd3039a] if (!isset($_SERVER['PHP_AUTH_USER'])){ header('WWW-Authenticate: Basic realm="Private Page"'); header('HTTP/1.0 401 Unauthorized'); die('このページを見るにはログインが必要です'); }else{ if ($_SERVER['PHP_AUTH_USER'] != $user || $_SERVER['PHP_AUTH_PW'] != $password){ header('WWW-Authenticate: Basic realm="Private Page"'); header('HTTP/1.0 401 Unauthorized'); die('このページを見るにはログインが必要です'); } } *** ヒアドキュメント [#o7e44b3e] $data_name = $data['name']; $data_auther = $data['auther']; $data_point = $data['point']; $form_data = <<< EOF1 <form name="setpoint" action="pointset.php?table_num=$table_num" method="post" target="detail"> <table><tr> <td><input type="hidden" name="set_point" value="1"><input type="text" size="30" name="name" value=$data_name></td> <td><input type="text" size="30" name="auther" value=$data_auther></td> <td><input type="text" size="10" name="point" value=$data_point></td> <td><input type="submit" name="button1" value="ポイント"></td> <td><input type="submit" name="button2" value="名前"></td></form> </tr> EOF1; $data['name'] は置き換える必要あり *** 関数宣言 [#o7e44b3e] function <?php $a = 1; function localtest(){ print ($a+1); } localtest(); ?> 外と中の $a は別物で、実行結果は 1 *** ディレクトリー操作 [#o7e44b3e] *** デバッグ [#a7fa6d44] [root@serio sekigawa]# tail -f /var/log/php_errors.log で、エラーを見て修正する *** 引数が空とかチェックする [#pc6a3be7] *** php5 から php7 への対応 [#pc6a3be7] &new は new に if (empty($name) || empty($image)) { // 引数が空であればエラーハンドリングやデフォルト設定 echo "名前や画像の情報が不足しています。"; return; } !isset($chapter_num) でも可 if(strpos($fn2, $auther, 0)===0){ は if (!empty($auther) && strpos($fn2, $auther, 0) === 0) { とか 環境変数も $path = $_GET['path'] ?? "/mnt/dsk1/music/"; で、null なら初期値を入れる