問題タブ [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 投票する
1 に答える
1377 参照

php - PHPスクリプトがコマンドラインまたはタスクスケジューラを介してサーバー2008にファイルを書き込めないのはなぜですか?

serverfault.comで質問を作成しましたが、ここで質問することをお勧めします。

https://serverfault.com/questions/140669/why-cant-php-script-write-a-file-on-server-2008-via-command-line-or-task-schedul

PHPスクリプトがあります。ブラウザを使用するとうまく動作します。同じディレクトリにXMLファイルを書き込みます。スクリプトの実行には最大60秒かかり、結果のXMLファイルは最大16MBになります。

WindowsServerWebエディションSP164ビットでFastCGIを介してPHP5.2.13を実行しています。

このコードは、SQLサーバーからインベントリを取得し、ループを実行してサードパーティのXMLファイルを作成します。

タスクスケジューラでc:\ php5 \ php.exe "D:\ inetpub \ tools\build.php"を実行するタスクを作成しました

タスクスケジューラは、約1分の時間経過を示します。これは、スクリプトがブラウザで実行されるのにかかる時間です。

エラーは返されませんが、ファイルは作成されません。

スケジュールされたタスクのプロパティを変更するたびに、ユーザーパスワードボックスが表示され、管理者アカウントのパスワードを入力します。

これと同じパスと引数をコマンドラインで実行しても、エラーは発生せず、ファイルも作成されません。

管理者として実行コマンドプロンプトを右クリックしても、ファイルは作成されません。ファイル作成後のエコーステートメント「filepublished」が表示され、エラーは返されません。

単純なfopenfwritefcloseを実行して、php変数の内容を.xmlファイルに保存しています。ファイルは、スクリプトがブラウザーで実行された場合にのみ作成されます。

xml-buildingループの後に何が起こるかは次のとおりです。

$feedContent .= "</feed>";

ありがとう

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

php - txtファイルにfwrite

私は現在、PHPを使用してtxtファイルに書き込もうとしていますが、次の小さなスクリプトを見つけました。

成功メッセージが表示されますが、ファイルに何も書き込まれません。txtファイルを削除しても、成功メッセージが表示されます

誰かがこのような状況をトラブルシューティングする方法を知っていますか?

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

php - php の fwrite を 644 のファイル権限で使用できますか?

自動化された .htaccess 更新を設定しようとしています。これは明らかに可能な限り安全である必要がありますが、現在、ファイルのアクセス許可に関して私ができる最善のことは666です.

fwrite()スクリプトのコマンドが 644 以上で動作するように、サーバーまたは php コードをセットアップするにはどうすればよいですか? たとえば、スクリプトを所有者として実行するように設定する方法はありますか?

編集:私は実際にパーミッションの問題があったことに気付きました.644のパーミッションで問題なく
使用できるはずです. fwrite以下の私の答えを見てください。

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

php - PHP改行が機能しない

こんにちは、最初にファイルの既存の内容を読み取り、次に新しいコード行を新しい行に追加するコードを作成しようとしていますが、使用しているコードは、代わりに既存の行の新しいテキストに追加するだけです新しいラインの...

ここに私が使用しているコードがあります:

私はさまざまなアイデアを試しましたが、何もうまくいきませんでした。

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

php - PHPのみを使用してバイナリファイルにバイトを追加しますか?

PHPを使用してサイズを大きくするために、バイナリ(.exe)ファイルにランダムなバイトを追加しようとしています。これまでのところ、私はこれを得ました:

これは正常に動作し、結果のexeは機能しますが、ジャンク(100)を実行してファイルにさらにサイズを追加したい場合、PHPエラー「致命的なエラー:許可されたメモリサイズ...」が表示されます

エラーを発生させずにこれを達成するには、他にどのような方法がありますか? fwrite を xxx 回ループさせてもよろしいでしょうか?

0 投票する
11 に答える
495 参照

c++ - カーネルが一度に開くことを許可するよりも多くのファイルに書き込む最良の方法は何ですか?

非常に大きなバイナリ ファイルがあり、入力ファイル内の ID に基づいて別のファイルを作成する必要があります。146 個の出力ファイルがあり、cstdlibandfopenとを使用していfwriteます。FOPEN_MAXは 20 なので、146 個の出力ファイルすべてを同時に開いておくことはできません。また、出力ファイルを開いたり閉じたりする回数を最小限に抑えたいと考えています。

出力ファイルに効果的に書き込むにはどうすればよいですか?

cstdlibレガシ コードのため、ライブラリも使用する必要があります。

実行可能ファイルは、UNIX と Windows のクロスプラットフォーム互換性も必要です。

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

php - PHPでファイルに改行を書き込む(改行)

私のコード:

何らかの理由で\n文字列として書き込んでいるため、ファイルは次のようになります。

Google'ing から、 を使用するように指示されます\r\nが、\r私がやりたいこととは思えないキャリッジ リターンです。ファイルを次のようにしたいだけです:

ありがとう。

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

c - 構造体を一度にファイルに書き込む

私は個人データベースの維持に関する学校のプロジェクトを行っています。しかし、私の講師は実践について説明していませんでした。彼らは、cでコーディングする方法ではなく、理論(データ構造など)について説明しました。

私たちは、彼らが解決したいと思っていた一定量のテーブル、インデックス、およびコンサルトを与えられ、遅れて実行されるデータ構造をプログラムすることになっています。

セカンダリインデックスのデータとb+ツリーを保持するためにハッシュテーブルを選択しました。


さて、b +ツリーはRAMに保持できますが、ハッシュテーブルはハードディスクに保持できる必要があります。そのため、fwrite()関数を使用してディスクに保持しています。しかし、私は問題を見つけました。単一のfwrite命令でバケット全体をディスクに書き込む方法がわかりません(これは、私が与えられた数少ない要件の1つです)。


構造を初期化するために私が持っているコード

そしてこれが私の構造です


私が経験している問題は、バケツを書き込もうとしたときです。バケットサイズはわずか8(2つのポインターのcos)ですが、プログラムが既に開始されたらこれらの値を計算する必要があるため、これらの2つのポインターvectors[]を作成できません。そして、私が読んだものでは、ベクトルはメモリ内の場所を変更するため、ベクトルのサイズを変更する方法はありません。

私が考えることができる唯一の解決策は、バケット全体をchar配列(一種のバッファー)にロードしてから、それをメモリーに書き込むことです。

何か案は?

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

php - インストーラースクリプトの作成

fwriteとformsの組み合わせを使用して、インストーラーを作成しようとしています。これが私のコードです:

エラーは次のとおりです。

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

php - fwrite の簡単な方法は?

fwrite($fh,

これを簡単に書く方法はありますか?(うまくいかないことはわかっていますが、正しくフォーマットするには明らかに時間がかかります)

ありがとう!