1

私はWeb開発の初心者です。Ubuntu 12にLAMPをインストールしています。LAMPサーバーで実行されているphpファイル「register.php」があり、htmlフォームからデータを受け取り、サーバーに一時ファイルで保存します。以下のコードを使用しています。うまくいかないようです。コードを実行するためにアクセスとアクセス許可が必要であることを確認しましたが、それでも「temp.c」を作成できませんでした

$temp=fopen("temp.c","w");
$line = fgets($temp)
fclose($temp);

追記:-フォームフィールドから他のデータを受け取ることはできますが、ファイルの作成のみが機能しません。

ご協力いただきありがとうございます!

4

1 に答える 1

1

fgetsの後にセミコロンを置く

$ temp = fopen( "temp.c"、 "w");
$ line = fgets($ temp);
fclose($ temp);

ローカルサーバーで確認したとおりに作業しました。

コードを記述しているときに構文エラーが自動的に表示されるため、PHP開発にはNETBEANSIDEを使用することをお勧めします。

フォームデータをファイルに挿入するには、次のコードを使用します

    $ entry = $ _ POST ["myvar"];
    $ file = "temp.c";
    $ open = fopen($ file、 "a");

    if($ open){        
      fwrite($ open、$ entry);
        fclose($ open);
    }

'a' in fopen($ file、 "a")書き込み専用に開きます。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

fopen($ file、 "a +")の'a+'読み取りおよび書き込み用に開きます。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

fopen($ file、 "a +")の「w」書き込み専用に開きます。ファイルポインタをファイルの先頭に置き、==>ファイルを長さゼロ<==に切り捨てます。ファイルが存在しない場合は、作成してみてください。

詳細についてはこちらをご覧ください

于 2012-11-05T04:39:18.380 に答える