問題タブ [fwrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1246 参照

php - PHPを使用してWord文書を別のWord文書に追加する

PHP(fwrite)を使用してWord文書を別のWord文書に追加するにはどうすればよいですか?

3.docには1.docのみが含まれます。

0 投票する
2 に答える
672 参照

php - fwrite() によって作成されたファイル内の include() に関する PHP4 の問題

サーバー上に を作成するためにgenerator.php使用するというファイルがあります(Apache、PHP4)。fwrite()result.php

の行の 1 つはresult.phpPHPinclude()ステートメントです。

だから、でgenerator.php

そしてでresult.php

しかし、ブラウザでinclude()アクセスすると、そのステートメントは機能しません。result.phpecho ステートメントはそうするので、パスが正しいことがわかります。

test.phpFTPを使用して同じフォルダーにアップロードした同じコードを持つ別のものは、正常に動作します。

FTP経由で復元した場合、両方のファイルで同じコード。

In test.php: (正しく機能し、エコーし、インクルードします。)

両方が同じフォルダーにあるのに、 (手動で作成) で動作し、(を使用して作成) でinclude()動作しない理由は何ですか?test.phpresult.phpfwrite()

ファイル間で私が知っている唯一の違い:

  1. 所有者は異なる可能性があります (result.phpユーザーによって作成されませんnobodyか?)
  2. 元々パーミッションが違います。0775fwrite() を使用して作成されたファイル (動作していない) は であり、 to664によって chmod されています。generator.php0775
  3. 作業test.phpファイルは、Mac で Smultron を使用して編集し、FTP 経由でアップロードしました。Linux でresult.php作成したファイルは、ブラウザーから呼び出しました。fwrite()generator.php
0 投票する
1 に答える
972 参照

fread - C++: fread と fwrite のループを使用して bmp をコピーすると、出力 bmp が入力 bmp の最初の色で塗りつぶされる

理由はわかりませんが、最初のピクセル (左下) は正しく読み込まれますが、他のピクセルは読み込まれず、最初の色が画像全体に使用されます...

私はこれをサイクルで持っています

編集:

pix は 3 つの符号なし文字 (rgb) の構造体で、ファイルと情報ヘッダーの読み込みは問題ないようです

0 投票する
7 に答える
4226 参照

php - php fwriteのセキュリティの脆弱性?

最近、会社のWebサイトをホスティング会社(IIS)から社内サーバー(Apache)に移行しました。最初にサイトを構築したグループは、小便の悪い仕事をしました、そして、すべては移住するのに混乱でした。移動はかなりスムーズに進みましたが、error_logを見ると、まだいくつかの欠落しているページがあります。

このドメインに関連する「ファイルが存在しません」エラーのerror_logを継続的にgrepする必要はなく、これらのサーバーでホストしているのは約15かそこらですが、404の場合は次のようにする方が簡単ではないかと思いました。エラーが発生します:

  • PHPページにリダイレクトし、元のURLリクエストを渡します
  • 新しいphpページにURLをlog-ishファイルにダンプさせます

私がこれをタイプするにつれて、私はこれがやりがいのある仕事であるとますます確信しなくなります。根本的な質問はありますが、fwriteを使用した場合の潜在的なセキュリティ問題はありますか?ユーザー入力をファイルに追加する場合、その入力をスクラブする必要がありますか?この入力は、価値のあるものが何であれ、データベースの近くには行きません。前もって感謝します。

0 投票する
5 に答える
1752 参照

c - Mac OS X Snow Leopard でディスク I/O を実行しているときに、C プログラムが割り込み不可の待機状態でスタックする

背景の 1 行: 私はNoSQL データベースである Redisの開発者です。私が実装している新機能の 1 つは仮想メモリです。これは、Redis がメモリ内のすべてのデータを取得するためです。VM のおかげで、Redis はめったに使用されないオブジェクトをメモリからディスクに転送できます。OS にスワッピングの作業を任せるよりも、これがうまく機能する理由はいくつかあります (redis オブジェクトは、不連続に割り当てられた多くの小さなオブジェクトで構築されています)。 Redis によってディスクにシリアル化されると、それらが存在するメモリ ページと比較して 10 分の 1 のスペースしか必要としません)。

現在、Linux では完全に動作するアルファ版の実装がありますが、Mac OS X Snow Leopard ではうまく動作しません。Redis がメモリからディスクにページを移動しようとしている間、redis プロセスは数分間、中断できない待機状態になることがあります。これをデバッグできませんでしたが、これはfseeko()またはの呼び出しで発生しますfwrite()。数分後、呼び出しは最終的に戻り、redis はまったく問題なく動作し続けます: クラッシュはありません。

転送されるデータ量は非常に少なく、256 バイト程度です。したがって、非常に大量の I/O が実行される問題ではありません。

しかし、書き込み操作のターゲットであるスワップ ファイルに関する興味深い詳細があります。fopen()でファイルを開き、 で拡大して作成した大きなファイル (26 ギガバイト) ですftruncate()。最後に、unlink()Redis が参照を取得し続けるようにファイルが編集されますが、Redis プロセスが終了するときに、OS が実際にスワップ ファイルを解放することは確実です。

これですべてですが、詳細についてはここにいます。ところで、Redis git で実際のコードを見つけることもできますが、かなり複雑なシステムであることを考えると、5 分で理解するのは簡単なことではありません。

助けてくれてありがとう。

0 投票する
1 に答える
227 参照

php - ログファイルに書き込むとエラー704が発生します

このエラーが何を意味するのか誰かが知っていますか 致命的:自動上昇はもはや有効ではありません。704

このファイルに書き込もうとすると発生しますが、アクセス許可は755と0644に設定されています。一時フォルダーはこのサブドメインのルートフォルダーにあります。

ありがとう、リチャード

0 投票する
6 に答える
10603 参照

php - is_writable() は false を返します

PHP 関数 fwrite() で問題が発生することが予想されます

スクリプトを実行すると、次のように返されます。

rss.xml の chmod は 755 で、セーフモードはオフです。

私は (mt) mediatemple.com で (dv) でホストされており、(gs) ソリューションでホストされていたとき、スクリプトは正常に動作していました。

何が悪いのかわかりません=/

0 投票する
5 に答える
1326 参照

c++ - fwrite でダンプされたファイルは、異なるシステム間で移植可能ですか?

fread を使用して fwrite と read で生成されたファイルは、異なるシステム間で移植可能であると仮定できますか。32 ビット/64 ビット Windows、OSX、Linux。

そして、構造体はどうですか

これらはポータブルですか?

0 投票する
4 に答える
3892 参照

c++ - 配列を含む構造体を使用した fwrite

配列を含む構造体を fwrite する方法

test.bin のファイルサイズは 16 バイトで、おそらく (4+8) (int + double*) です。ファイルサイズは 4+10*8 にする必要があります (64 ビットの場合)

ありがとう

0 投票する
6 に答える
428 参照

php - Fwrite - これは実行されますか?

テキストファイルに書き込むfwriteがたくさんあります。ただし、次のデータセットがこのコードがテキストファイルに挿入する最後の行にスタックしているため、各行の後に必要な新しい行 ("\n") が挿入されないようです:

何が起こっているかについてのアイデアはありますか?

簡単なテストとして「\n\n」を入れました。奇妙なのは、これをメモ帳で表示するとまだくっついているのですが、ワードパッドで表示すると改行が表示されますか?!