関数を使用して、いくつかの数字 (フォーム内に入力) が別の .php ファイル (.html の場合もあります) に書き込まれる単純な注文システムを作成していfopen
ます。これは正常に動作しますが、ファイルに書き込んだ後、できれば新しいブラウザー ウィンドウで、ブラウザーが実際にその書き込まれたファイルを開くようにしたいと考えています。このようにして、クライアントはこれを使用して印刷したり、請求書として使用したりできます。
今、私はまだPHPの初心者であり、fopen
. しかし、チュートリアルなどを探しているところはどこでもfopen
、ファイルを開く (またはもちろん書き込む) と言われていますが、私が経験した限りではそうではありません。新しく書き込まれたページを実際に表示するのではなく、指定されたファイルへのアクセスを書き込みおよび読み取りに許可しているように見えます。
混乱を避けるために、ここでSO状態に関する他の質問のようにリンクを開きたくありません。
私のコード:
<form action="" method="post">
<input type="text" id="amountTuna" name="numberTuna" value="0"/>
<input type="text" id="amountCheese" name="numberCheese" value="0"/>
<input name="send" id="send" type="submit" value="Post order" />
</form>
<?php
if (array_key_exists('send', $_POST)) {
$order = "order.php";
$fh = fopen($order, 'w') or die("can't open file");//file handler
fwrite($fh, "Tuna sandwiches: " . stripslashes($_POST['numberTuna']));
fwrite($fh, "Cheese sandwiches: " . stripslashes($_POST['numberCheese']));
$fh = fopen($factuur, 'r');
$fileip = fread($fh, filesize($factuur));
fclose($fh);
}
?>
、などのさまざまなfopen
パラメーターを試しても、違いはないようです。削除しても違いはないようです。'w'
'r'
'r+'
fclose($fh)