![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
CGIを使ってやりたいことがあり、PHPを独学で学び、レンタルサーバーで実験をしているのですが、fopen()やfputs()をつかうとエラーのようになります。
これがそれです。
http://pgc.sub.jp/form.php
サーバーはlolipopというところを使っているのですが、こちらのほうが許可していないということでしょうか。
ソースは以下のようになります。
<html>
<head>
<title>実験掲示板</title>
</head>
<body>
<h1>実験掲示板</h1>
書き込む内容を入力してください。<hr>
<form name="form" action="./sample01.php" method="POST">
<input name="body" type="text" size="40">
<input type="submit" value="書込"><hr>
</form>
<?php
$data = file("./data.txt");
for($i=0; $i<sizeof($data); $i++){
print "記事NO.${i}:${data[$i]}<br>\n<hr>";
}
?>
</body>
</html>
<?php
$body = $_REQUEST["body"];
$body = $body."\n";
?><html>
<head>
<title>Sample01</title>
</head>
<body>
<?php
$fp = fopen("./data.txt","a");
fputs($fp,$body);
fclose($fp);
echo "書き込み完了<br>",
"<a href=\"./form.php\">戻る</a>";
?>
</body>
</html>
プラス空のdata.txtファイル
また、大学のPCを使用しているのですが、 http://localhost/ をすると 「Connection Failed」となってしまい、localhostでの実験ができません。これは大学側が禁止しているためでしょうか?研究室のものですので、IPアドレスはそれぞれに割り当てられているのですが。
No.1ベストアンサー
- 回答日時:
はじめましてwind-wingと申します。
http://pgc.sub.jp/form.php
拝見させていただきました。
Warningを確認した限りですと、
Permission denied と出ていますので、
そのdata.txtを書き出すところに
書き込み権限が無いようです。
$fp = fopen("./data.txt","a");
と書いているようですので、追記モードですものね。
書き込み権限が無いために$fpにファイルストリームが
オープンできずにfputs()およびfclose()ができない
となっていると思いますので、
そのディレクトリに書き込み権限を
与えてみてください。
属性タブで仰る通りにしてみたところ、できました!ありがとうございます。愚作をお目にかけてしまい恐縮です。どんどんステップアップし、多くの人にとって有用なサイトができるようにしたいと思います。
No.2
- 回答日時:
PHPやPerlなどによるCGIプログラムのテスト環境は、たいてい最初から入っているものではありません。
そして、テスト環境の設置は、ネットワークに依存するものではないので、研究室のPCであろうと構築可能だと思います(ただしセキュリティに十分注意する必要があります!!)。
テスト環境が整ってないならば参考URLに示すサイトからXAMPPという開発環境のセットをインストールすることをお勧めします。セキュリティに関しても参考URLに記載されています。
参考URL:http://phpspot.net/php/pgXAMPP.html
この回答への補足
phpdev5で試みていたのですが、こちらのほうが良さそうですね。よいソフトを教えていただき、ありがとうございます。ですが、やはりConection failedとなり、できないようです。ApacheやPHPを個別に入れて、マニュアル通りの設定をしているのですが。原因として何か考えられることはありますか?
補足日時:2006/06/03 16:46ご紹介のソフトで試行錯誤の後、できました!「あなたの予想に反して、このページが見えているでしょうか?」とでたときには驚きました。
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列をファイルに書き...
-
ファイルをアップロードすると...
-
パスワード認証ページ作りたい...
-
日付と年月日を選択するコード...
-
phpでfopen()やfputs()が使えない
-
さくらインターネットレンタル...
-
PHPの勉強中の初心者です。
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化けについて
-
日付と年月日を選択するコード...
-
初心者で数当てゲームを作って...
-
htmlのエラーについて(デバッグ)
-
phpの画面表示が真っ白です
-
前後の全角スペースを削除する...
-
XAMPP1.7.1上でPHPを実行すると...
-
mb_convert_variablesで変換出...
-
これまで遷移してきたサイト内...
-
php エラー
-
XMLパースエラー回避方法
-
URLエンコーディングで悩ん...
-
【PHP?】header("location : ...
-
phpでfopen()やfputs()が使えない
-
PHPの勉強中の初心者です。
-
PHPプログラムの間違い
-
php ログイン
-
PHP(smarty)についての質問(文...
-
複数の文字列をファイルに書き...
-
<form action="bbs.php" method...
おすすめ情報