PHP でのファイル操作に関する Q&A
前書き:
PHP はさまざまなデータベースの操作をサポートしており、ファイル操作の操作メソッドも豊富にあります。多くの友人の現在の操作は依然としてファイル操作に基づいていますが、ファイルを操作するときに時々問題が発生します。まだ多くの混乱と疑問が残っています。 以下は、私が毎日の執筆プロセスで遭遇した、およびフォーラムの友人が遭遇したファイル操作に関するいくつかの問題をまとめたものです。
Q: 新しいファイルを作成するにはどうすればよいですか?
答え:
1. fopen("作成するファイル名", "パラメータ") を使用します。パラメータは w、w+、a、a+ です。
2. exec("echo '' > 作成するファイル名) を使用します。 " ); これは、システム メソッドを使用してこのファイルを作成することです。touch Linux コマンドを使用して作成することもできます。質問: ファイルを作成できないのはなぜですか?
回答:
1. fopen を使用してファイルを作成する場合、パラメータは正しく使用されていますか? 2. システム権限の問題については、FTP ディレクトリに書き込み権限があるかどうかをウェブマスターに問い合わせてください。 PHP ファイルに書き込みたいファイルが存在するディレクトリに書き込み権限があることを確認します。つまり、FTP ソフトウェアにログインした後、他のグループに書き込み権限が必要です。そうでない場合は、権限を変更して再試行してください。
Q: ファイルを配列に読み取るにはどうすればよいですか?
回答: ファイル機能を使用します
Q: すべてのファイルを読み出すにはどうすればよいですか?
回答:
1. fread($fp); を使用します。
2. PHP バージョンが 4.3.0 以降の場合は、file_get_contents(); を使用できます。
Q: ファイルが存在するかどうかを確認するにはどうすればよいですか?
回答: file_exists(); を使用してください。
再質問: なぜ fopen() を使用して判断しないのでしょうか?
回答: 理由は、fopen から返されたデータが権限の問題により誤った判断につながる場合があるためです。
Q: WEB ページを読むとエラーが発生するのはなぜですか?
回答:
1. WEB ページを読むときは、r モードのみを使用してください。
2. 読みたい WEB ページにアクセスできることを確認してください。 Q: ファイル関連の属性を取得するにはどうすればよいですか?
回答: PHP には、filemtime()、fileowner()、filegroup()、filectime()、fileatime() などのファイル属性を取得する一連のメソッドが用意されています。詳細な使用法についてはマニュアルを参照してください。
Q: PHP でファイルを開いた後、C のようにファイルの「カーソル」を配置できますか?
回答: はい、fseek(); を使用します。
Q: ファイルにアクセスするときに他の人がアクセスできないようにしたいのですが、どうすればよいですか?
回答:
1. 他のプログラムを使用して、ファイル操作のページへのアクセスを制限できます
2. 詳細なパラメーターと使用方法についてはマニュアルを参照してください
Q: の最初の行を削除する方法ファイルを指定するか、データ行を指定しますか?
回答:
PHP にはそのような操作メソッドはありませんが、それを組み合わせて使用できます。次のコードは、ファイル「test.dat」の 3 行目のデータ (test.dat 内のデータ) を削除することを示しています。ファイルには 3 行以上あります)
http://www.bkjia.com/PHPjc/631771.html