問題タブ [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.
php - ファイルが存在しない場合でも、PHP fwrite は常に書き込まれるバイト数を返しますが、これは予想される動作ですか?
次のサンプルコードがあります
ファイルを作成し、それへのポインタを開き、ファイルを削除してから書き込みを試みます。データが書き込まれないため、fwrite が false または 0 を返すことを期待しますが、次の出力が生成されます。
したがって、fwrite は明らかに成功しますが、file_get_contents は期待どおりに失敗します。
fwrite が書き込まれるバイト数を返すのは予期される動作ですか? その場合、書き込みが本当に成功したかどうかをテストするにはどうすればよいですか?
これはphp 5.3.3です
php - fopen()はファイルシステムによって制限されていますか?
非常に大きなデータベースにすばやくデータを取り込むために、大きな.SQLファイルを生成するプログラムを作成しました。PHPでスクリプトを作成しました。コーディングを始めたとき、私はfopen()とfwrite()を使用していました。ファイルが大きくなりすぎると、プログラムは制御をシェルに戻し、ファイルは不完全になります。
残念ながら、「大きすぎる」の正確な大きさはわかりません。4GBくらいだったと思います。
この問題を解決するために、ファイルをstdoutにエコーしました。次のようにプログラムを呼び出したときにリダイレクトしました。
これは魅力のように機能しました。私の出力ファイルは約10GBになりました。
それでは、私の質問は次のとおりです。fopen()とfwrite()は、生成できるファイルのサイズに関して、ファイルシステムによって制限されていますか?もしそうなら; これはPHPの制限ですか?これは他の言語でも起こりますか?
c - C プログラミング - ファイル - fwrite
プログラミングとファイルについて質問があります。
理由はわかりませんが、'Archivo' というバイナリ ファイルに id_doc の値を書き込んでいません...何が問題なのでしょうか? 私はid_docのprintfを追加し、値が出力されました..私は本当に知りません
わかりました、完全なコードを次に示します(詳細は省略):
私はここで死んでいます、助けてください:/
php - PHPで配列値をcsvファイルに書き込む方法は?
構造が次のような配列があります $data = array{0=>'abc',1=>xyz,2=>tqs}
次に、これらの値をcsvファイルに書き込む必要があります。最初の列にすべての値を表示する必要があり、新しい挿入の新しい行ごとに、以前の値がすでに使用可能になっています。
以下は私が使用しているコードですが、実行するたびにファイルの最後の値を取得します。
PHPを使用してこれを達成するにはどうすればよいですか?
php - FWRITE() XAMPP を使用して特定の場所にファイルを保存する
同様の質問があることは承知していますが、Linux サーバーまたは外部 Windows サーバーにファイルを保存することに関してのみです。ローカル マシン (XAMPP を実行) の C:/ ドライブの下にスクリプトがあります。スクリプトが実行されたら、ファイルをコンピュータ ネットワークの Z:/ ドライブに保存したいのですが、これを行うことができません。
スクリプトを次のように実行することは可能ですか:
C:\xampp\htdocs\folder\script.php
生成された .pdf ファイルを次の宛先に保存します。
Z:\フォルダ名2
編集
スクリプトを実行して C ドライブの任意の場所にファイルを保存することはできますが、問題はネットワーク共有ドライブ (Z ドライブ) に配置することです。実行すると、次のエラーが表示されます。
警告: fopen(Z:\form.pdf) [function.fopen]: ストリームを開けませんでした: No such file or directory in C:\xampp\htdocs\folder\fpdf\fpdf.php 行 1157 FPDF エラー: Unable to出力ファイルの作成: Z:\form.pdf
php - PHP ファイルの書き込み - ファイルに 0x00 が表示される
私は最近、後で使用するために CSV を子と孫の CSV にコンパイルする php プログラムを作成しました。ただし、特定のファイルでは、同じ場所で NULL バイトを取得し続けます。同じ文字列を別のファイルに書き込むと、問題はなくなります。考えられることはすべて試しましたが、このバグの原因を見つけることができません。以前にこのバグに遭遇した人はいますか?
コードは次のとおりです。
サンプルの入力 CSV は次のようになります (実際のファイルはもっと大きくなります)。
そして、この形式の入力から (-、#、コンマ、\r、および \n は urlencoded を取得します)、次のような結果になります:
前もって感謝します
[編集] 記録のために、trim($str, "\0") を削除しても違いはなく、私の php バージョンは 5.3.1 (cli) です
c - C - fwrite() がファイルに出力しない
fwrite() を使用したことがないため、何が間違っているのか正確にはわかりません。私は今それをテストしているだけで、最後に到達するまでファイルに単一の文字を書き込もうとするだけです。私が書いているファイルは、先生のウェブサイトからダウンロードしたものです。プロパティを確認すると、タイプが「ファイル」しか表示されていません。これは、コードを書き込むための 2MB の空のファイルであるはずです (ファイル システム ラボ)。これが私のコードです:
これを実行すると、"Debug Assertion Failed!...Expression:("Invalid file open mode",0) というエラー メッセージが表示され、"The program '[3896] filesystem.exe: Native' has exited with code. 3 (0x3)」です。
php - fwrite() 何も書き込まれておらず、空白のエントリ
$is_file_1
とはどちらも falseですが、設定したファイル$is_file_2
には何も挿入されません。errlog-Batch.txt
スクリプトエラーが出力されないので何が悪いのかわからない
php - PHP で fwrite に問題がある - コードの何が問題なのですか?
「*警告: fwrite(): 指定された引数は、6 行目の /home/dir/public_html/admin/edit.php の有効なストリーム リソースではありません*」というエラーが表示されます。
フォームでファイルに書き込もうとしています。また、現在のフォームの内容をテキスト領域に入れる方法も考えていました。