問題タブ [fclose]
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.
c - FILEオブジェクトが閉じているかどうかを検出する方法は?
次のコードブロックを参照してください。fcloseを呼び出す前にFILEオブジェクトが閉じられていないことを確認するにはどうすればよいですか?ところで、fcloseを2回呼び出すのは安全ですか?
php - 開いているファイルへの PHP 群れの書き込み
Web サイトの広告 (バナー) をログに記録し、それらを .dat ファイルに保存する php スクリプトがあります。このファイル内には、ID、URL、その他の重要な情報が保存されます。私が抱えている問題は、常にページに 4 つの広告があるため、.dat ファイルが開いているときに php スクリプトが書き込もうとすると、.dat ファイルが破損することが多いことです。
この解決策を確認して試してみましたが、役に立ちませんでした:
PHP 同時ファイル アクセス / flock() の問題
私が現在使用している関数は次のようになります。
私はこれについてしばらく頭を悩ませていたので、どんな助けもいただければ幸いです。ちょっとした情報ですが、クライアントは、ファイルの代わりにデータベースを使用するようにコードを書き直すことを望んでいなかったため、そのオプションはありません。
ありがとう!
c - セグメンテーション違反-fclose/fopen
次のCコードで問題が発生しています:
同じポインタを使用してfcloseした後、fopenできないようですが、なぜですか?メインのどこからでもポインタにアクセスできるようにする必要があるので、しばらくの間新しいポインタを宣言できません。
編集:なんてこった、問題は解決した。私はおそらくとても疲れていました。間違ったファイルをコンパイルしていました。ともかく...
ありがとう、皆さん!
php - PHPでテキストファイルからテキストの一部を置き換える方法
テキスト ファイルからテキストの一部を削除/編集しようとしています。たとえば、テキスト ファイルに 10 行ある場合、他の行に影響を与えずに 5 行目を編集するか、3 行目を削除します。
現在私がやっていること 1.テキストファイルを開き、php変数のデータを読み取ります 2.その変数の編集を完了します 3.テキストファイルの内容を削除します。4. その上に新しいコンテンツを書く
しかし、コンテンツ全体を削除せずに、またはそれらのコンテンツを編集するだけで、そのことを行う方法はありますか?
私の現在のコードはこのようなものです
wordpress - fwrite(); を使用して Wordpress がフォルダーに書き込みを行いません。
HTMLファイルをフォルダーに書き込むphpスクリプトがあります。これは、WordPress 以外でも完全に機能します。しかし、自分のコードをプラグインに取り込もうとすると、フォルダーに書き込まれなくなります。WordPressの外部にあるルートディレクトリでテストした元のフォルダーに書き込もうとしましたが、そこにも書き込めません。
これは、html ファイルに書き込む関数です。
私も試してみました
これらのいずれも機能しません。
WordPress 内では、書き込み先のフォルダーに移動する必要があるのは php.ini ファイルや .htaccess ファイルに含まれている可能性があると考えていますが、行き詰まっています。
* アップデート **
エラーログにいくつかのエラーが見つかりました。次のとおりです。
エラー: fwrite() は、パラメーター 1 がリソースであると想定しています。
2回目の更新
次のコードを追加すると、ファイルがフォルダーに書き込まれます
しかし、ファイルを開くために呼び出すと、次のリンクからファイルを開こうとします
ブラウザに表示されないため、リンクによってファイルが見つかるとは思いません。
c - glibc の fclose(NULL) がエラーを返す代わりにセグメンテーション違反を引き起こすのはなぜですか?
マニュアルページによるとfclose(3)
:
戻り値
正常に完了すると 0 が返されます。それ以外の場合は
EOF
が返され、エラーを示すためにグローバル変数errno
が設定されます。どちらの場合でもfclose()
、ストリームへのさらなるアクセス ( への別の呼び出しを含む) は、未定義の動作を引き起こします。エラー
EBADF
基礎となるファイル記述子fp
が無効です。
fclose()
関数が失敗errno
し、ルーチンclose(2)
に指定されたエラーのいずれwrite(2)
かが設定される場合もありますfflush(3)
。
もちろん失敗するはずですが、セグメンテーションフォルトで直接死ぬのではなくfclose(NULL)
、正常に戻ることを期待しています。errno
この動作の理由はありますか?
前もって感謝します。
更新:ここにコードを配置します(特に試していますstrerror()
)。
php - PHP、ファイルから数行だけを読み取る方法
これはファイルへの挿入で、一度に 1 行ずつ挿入されます。たとえば、最後の 10 行だけを読みたいとします。
これが私がそれらを読む方法です、それらをすべて読みます。
10だけ読むには?
完了しました。探していた答えが見つかりました。
c - fopen と fclose、関数間でファイルを渡す
別の関数で fread() したいので、閉じずに残した init 関数で fopen で開いたファイルがあります。これを行うには、すべての関数がやり取りできるグローバルな静的ファイルを宣言しますか?
php - PHP でテキスト ファイルにコンテンツを追加するための制限を設定する
Web サイトで最後にログインしたメンバーのリストを作成する必要がありますが、MySQL を使用したくありません。私はstackoverflowとGoogleで検索を行い、次のコードを書きました:
問題は、制限を設定できないことです。このコードを編集して、テキスト ファイルに20人のユーザーのみを追加するように制限を設定するにはどうすればよいですか?