問題タブ [fopen]

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 投票する
6 に答える
20854 参照

php - PHPfopenを使用してファイルが開かない

私はこれを試しました:

これにより、読み取り専用のムードでファイルが開かれるはずですが、test.txtファイルがindex.php(メインプロジェクトフォルダー)と同じフォルダーにあるわけではありません。

ファイルが開かない

そして私がエコーを置くとき:

戻ってきた

リソースID#3

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

php - include および get_file_contents で正常に動作するファイルに対して PHP fopen が null を返す

Windows 2000 サーバーに XAMPP をインストールしました。PHP fopen 関数を除いて、すべてがうまく機能しています。それを使用してファイルを作成したり開いたりすることはできません。奇妙なことに、/require/file_get_contents/その他のファイル関連関数を含めることができます。また、fopen はエラーを生成せず、NULL を返すだけであることも通知しません。

私は、ファイルとそれを囲むすべてのフォルダーの完全な制御を全員に許可するところまで行ってきましたが、ファイル ポインターの代わりに NULL を取得します。

私はこれをphp 5.2.9、5.2.13、および5.3.1で試しましたが、同じ効果がありました。php.ini ファイルを調べて、壊れているものを探しました。fopenが動作しているLinuxボックスから基本的なiniファイルを削除して使用しようとしましたが、まだ何もしていません。

私は自分のiniとそのすべてを変更した後、Apacheを再起動する必要があることを知っています(私はサーバーを再起動しました)ので、そうではありません。

どういうわけかApacheの構成の問題であると仮定して、私はこの問題に取り組んでいます。明日、確認するためにphp-cliを介してテストを実行します。

これで頭を悩ませたくないのですが、apache/php ウィザードが役に立ちますか?


回答ありがとうございます。そうです、構成の問題ではありません。問題は、dll の 1 つまたは含まれているファイルの 1 つにあるはずです。インクルードなしで新しいファイルで機能しない同じコードを試しました。カスタム ライブラリを無効にしたところ、機能しました。

記録として、私が行っていてうまくいかなかったのは次のとおりです。

私が含めているものは、何らかの形で fopen を壊しているに違いありません。インクルードのない新しいファイルで期待どおりに動作します。

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

c - Cでカスタムファイル名を作成するには?

このコードを見てください:

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

windows - Windows で fopen したファイルを確認するにはどうすればよいですか?

fopen (C++、Windows XP) を実行しようとすると、「開いているファイルが多すぎます」というエラーが表示されました。おそらく、プログラムのどこかで、ファイルを閉じずに開いているために発生しました。

Windows で、開いているすべてのファイル記述子 (またはプログラムが開いたすべてのファイル) のリストを表示する方法はありますか?

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

windows - 「\Device\ NamedPipe \\ Win32Pipes」ハンドルは「開いているファイルが多すぎます」エラーを引き起こす可能性がありますか?

この質問から続く:

Windowsでfopenを実行しようとすると、「開いているファイルが多すぎます」というエラーが表示されます。開いているファイルの数を分析しようとしましたが、あまり多くないようです。

しかし、Process Explorerを実行すると、「\ Device \ NamedPipe \ Win32Pipes.00000590.000000e2」、「\ Device \ NamedPipe \ Win32Pipes.00000590.000000e3」など、同じような名前の開いているハンドルが多数あることに気付きました。これらのハンドルのうち、「開いているファイルが多すぎます」を返して停止する前に、プログラムが実行した反復回数とまったく同じです。

私は答えを探しています、これらのハンドルは何ですか、そしてそれらは実際に「開いているファイルが多すぎます」エラーを引き起こす可能性がありますか?

私のプログラムでは、リモートドライブからファイルをロードし、TCP/IP接続を作成しています。これらの操作の1つで、これらのハンドルを作成できますか?

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

php - PHP fopen 中に CSV ファイルのポンド記号が読み取られない

問題が発生しています。ポンド記号と一重引用符がファイルから次のように読み取られています。私のコードは次のとおりです。

この問題を解決する方法を知っている人はいますか。エンコーディングの問題は知っていますが、修正方法がわかりません。ファイルは CSV ファイルです。ありがとう

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

php - fopenの詳細なエラー

ファイルから読み取るためにfopenを使用しています

今、私は絶えずエラーを受け取りますファイルを開くことができませんでした。ファイルパスを確認し、ファイルのアクセス許可を777に変更しました。mysql_error()のようにファイルを開くことができない理由として詳細なエラーレポートを取得する方法はありますか?

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

c - c を使用してファイルの内容をクリアするにはどうすればよいですか?

forループの各反復で、次のようにデータをファイルに書き込む関数を実行するように、いくつかのコードを書いています。

プログラムを実行すると、プログラムの開始時にファイルの内容が削除されますが、その後、ファイルにデータが追加されるようにするにはどうすればよいですか? "w"で識別子を使用すると空の新しいファイルが開かれることはわかっていますが、関数fopen()を通過するたびにファイルにデータを「追加」できるようにしたいため、識別子を使用します。writedata()"a"

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

c - char*をCでfopenに渡す

ファイルから配列にデータを渡すプログラムを書いていますが、fopen()で問題が発生しています。ファイルパスをパラメータ(例)にハードコーディングすると正常に機能するようですfopen ("data/1.dat", "r");が、ポインタとして渡すとNULLが返されます。

コマンドラインから入力すると、142行目で「data / 1.dat」が出力されるため、parse_args()が機能しているように見えることに注意してください。

ありがとう!リス

詳細:set_create()(ln 144)を実行した後に文字列を印刷しようとすると、文字列が印刷されません。(しかし、関数内の文字列への参照はまったくありません...)

fopen()の後にこの関数を呼び出すと機能します。これがファイル名にどのように影響しているかはわかりませんが...

再度、感謝します。

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

php - fopenを適切にタイムアウトさせるには?

次のphpコードのスニペットがあります

リクエストが 1 秒後にタイムアウトすることを希望します。読んでいるのにを入れると、sleep(20)20秒間待機するだけで、タイムアウトすることはありません。$urlでタイムアウトを行うより良い方法はありますfopenか?

ini_set('default_socket_timeout',2)上記のコードを使用すると、適切にタイムアウトしますが、$infoその後 null になるため、理想的にはストリーム関数を使用したいと思います。