0

これは私のPHPです:

  $file = fopen("1stock.js", "c+");
  $number = fseek($file, 20, SEEK_CUR);
  $fh = fgetc($number);
  fwrite($file, $fh -1);

number - 120 番目の文字は、php ファイルの読み込み時に実行したい数字です。なぜこれが機能しないのですか?

また、.js ファイルの他の複数の位置に対してもこれを行うことを検討しています。これは次のようになります。

var item1_stockS = 5  //20th character including space.
var item1_stockM = 8
var item1_stockL = 3

次のような HTML フォームがあります。

<form action="stock.php" method="post">

Item1 S:<input value="remove" name="remove1S" type="submit" /> <br/> <script type="text/javascript">document.write(item1_stockS);</script><br/>

Item1 M:<input value="remove" name="remove1M" type="submit" /> <br/> <script type="text/javascript">document.write(item1_stockM);</script> <br/>

Item1 L:<input value="remove" name="remove1L" type="submit" /><br/> <script type="text/javascript">document.write(item1_stockL);</script> <br/>

ボタンの 1 つをクリックすると、対応する在庫番号から 1 つのアイテムが削除されます。

4

1 に答える 1

0

ファイル内の現在の位置を 1 つ進めると、書き込むときは番号の後ろfgetcに書き込みます。書く前に一歩後退する必要があります。

また、値がゼロの場合は注意してください-1。2 文字であると書き、桁の後の改行を上書きします。

あなたが抱えている問題は、fgetc関数への引数がファイルハンドルでなければならないということです。fgetcドキュメントを参照してください。

于 2013-09-11T09:49:54.623 に答える