![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今任意の名前でファイルを生成するPHPを作っています。ファイルの中身に$ka = $_REQUEST[\"FFF\"];というコードをファイル作成時に書き込みたいんですが、どうも変数 $HTMLにうまく代入されてくれません。もし、どこが問題なのかわかる方どなたかいらっしゃいましたらアドバイスお願いしますΣo(≧~≦)o。
下にコードを書いておきます。
<form name="form" action="A.php" method="POST">
HTMLファイルの名前
<input name="DAI" type="text">
<input type="submit" value="作成">
</form>
<?php
$DAI = $_REQUEST["DAI"];
?>
<!-- 【この下のコード$ka = $_REQUEST[\"FFF\"];がうまく変数$HTMLに代入されません】 -->
<? $HTML="$ka = $_REQUEST[\"FFF\"];" ?>
<?php
$fp = fopen("$DAI.php","a");
fputs($fp,$HTML);
fclose($fp);
echo "ファイル作成成功!";
?>
<?
print"$DAIが作成されました";
?>
<?
print"<A href=\"http://localhost/$DAI.php\">作成された貴方のファイルへのリンク</A>";
?>
No.4
- 回答日時:
ちょっと疑問なんですが
$fp = fopen("$DAI.php","a");
って
$DAIとphpを連結するのか(ピリオドは連結する場合にも使用するので)$DAI.php というファイル名なのか区別つかずエラーが出るような気がするのですが。。。
$DAIのみ変数として使用するなら{$DAI}.phpなどにしたほうがいいのでは?
それと
<? $HTML="$ka = $_REQUEST[\"FFF\"];" ?>
ですが、
どういう意味です?
単に$HTML に $ka = $_REQUEST["FFF"]
というのをそのまま代入したいなら
$HTML = "\$ka = \$_REQUEST[\"FFF\"]";
で、出来ると思いますが。
この回答への補足
{$DAI}.phpですか、なるほど確かにそうかもしれません。アドバイスありがとうございます〆(∇ ̄〃) 。ちょっと試してみますね。
ちなみに<? $HTML="$ka = $_REQUEST[\"FFF\"];" ?>のほうは、PHPのスクリプトごと変数に代入すると言う意味です。
No.3
- 回答日時:
<?php $HTML="$ka = $_REQUEST[\"FFF\"];" ?>
の意味がわかりません。
コードを見る限り、$HTMLは使っていますが、
$kaって使ってないように見受けられますし、
"FFF"ってパラメータはどこから来るものなのでしょうか?
この回答への補足
コードは特に問題がある部分を抜き出していました。Σo(≧~≦)o。
$ka = $_REQUEST[\"FFF\"];
の
$_REQUEST[\"FFF\"];のFFFは別のフォームから受けとったパラメータで
$kaはこれからつかう変数です。逆にわかりずらくなったみたいで申しわけないです。
No.1
- 回答日時:
とりあえず、PHPスクリプトの開始部分を、すべて
<?php
にしてみませんか?
この回答への補足
アドバイスありがとうございます。とりあえずこんな感じで直してやってみましたΣo(≧ヘ≦o)。ただやはりちょっとまだだめみたいです。どうなってるのやら。。といった感じです。
<form name="form" action="A.php" method="POST">
HTMLファイルの名前
<input name="DAI" type="text">
<input type="submit" value="作成">
</form>
<?php
$DAI = $_REQUEST["DAI"];
?>
<!-- 【この下のコード$ka = $_REQUEST[\"FFF\"];がうまく変数$HTMLに代入されません】 -->
<?php $HTML="$ka = $_REQUEST[\"FFF\"];" ?>
<?php
$fp = fopen("$DAI.php","a");
fputs($fp,$HTML);
fclose($fp);
echo "ファイル作成成功!";
?>
<?php
print"$DAIが作成されました";
?>
<?php
print"<A href=\"?http://localhost/$DAI.php?\">作成された貴方のファイルへのリンク</A>";
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.phpファイルが、表示されない
-
CakePHP2のCronでのShellを使う...
-
【file_exists】ファイルが存在...
-
サイトのphpソースコードを表示...
-
プログラムで影響するファイル...
-
phpで複数のファイルをdlさせる...
-
.phpと.incファイルの違いはな...
-
コマンドプロンプト エラー
-
includeができない
-
.datファイルの保護
-
apacheで拡張子を省略してアク...
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
違法アップロードについて
-
BASP21メール送信(SMTP-AUTH認...
-
データベースにアクセスして結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
URLが.PHPってどういう...
-
.phpファイルが、表示されない
-
サイトのphpソースコードを表示...
-
PHP+MySQL SQL文を外部ファイル...
-
別のドメインのファイルをrequire
-
PHPでフォルダ選択ダイアログを...
-
session_start()でwarningが表...
-
htmlspecialcharsが機能してい...
-
use と requireの違いは?
-
apache+phpにおいてリクエスト...
-
PHPファイルの中身が見られるこ...
-
apacheで拡張子を省略してアク...
-
Fatal error: Class 'Config' n...
-
PHPを使ってのサーバ上ファイル...
-
phpinfoの内容が見れない
-
fputs()はfwrite()のエイリアス...
-
シェルコマンドでphpを実行した...
-
phpmailerで送れない添付ファイ...
おすすめ情報