ホームページ > php教程 > php手册 > PHP開発におけるファイル操作のトラブルシューティング

PHP開発におけるファイル操作のトラブルシューティング

WBOY
リリース: 2016-06-21 09:15:29
オリジナル
977 人が閲覧しました

中文

前書き:

PHP はさまざまなデータベースの操作をサポートしており、ファイル操作の操作方法も豊富です。多くの友人の現在の操作は依然としてファイル操作に基づいていますが、ファイル操作の際には依然として多くの問題が発生します。疑問があるかもしれませんが、以下は、私が日々の執筆プロセスで遭遇したファイル操作に関する問題と、フォーラムの友人が遭遇したファイル操作に関するいくつかの問題をまとめたものです。

質問: 新しいファイルを作成するにはどうすればよいですか?

答え:

1. fopen("作成するファイル名", "パラメータ") を使用し、パラメータは w,w+,a,a+ にすることができます

2. exec("echo '' > を使用して、作成されたファイル名"); これは、システム メソッドを使用してこのファイルを作成することです。タッチ Linux コマンドを使用して作成することもできます

質問: ファイルを作成できないのはなぜですか?

回答:

1. fopenを使用してファイルを作成する場合、パラメータを正しく使用していますか

2. システム権限の問題については、FTPディレクトリに書き込み権限があるかどうかWEBMASTERに問い合わせてください

3. FTP権限 質問, PHP ファイルが書き込まれるファイルが存在するディレクトリに書き込み権限があることを確認する必要があります。つまり、FTP ソフトウェアにログインした後、他のグループに書き込み権限が必要です。そうでない場合は、権限を変更してください。もう一度試してください

質問: 配列に読み込まれるファイルのアクセス許可を変更するにはどうすればよいですか?

答え:ファイル機能を使います

質問:すべてのファイルを読み出すにはどうすればよいですか?

答え:

1. fread($fp); を使用します

2. PHP バージョン >=4.3.0 の場合は、file_get_contents(); を使用できます

質問: ファイルが存在するかどうかを確認するにはどうすればよいですか?

答え: file_exists(); を使用してください

別の質問: 判断に fopen() を使用しないのはなぜですか?

回答: その理由は、fopen から返されたデータが権限の問題により誤った判断につながる場合があるためです。

質問: WEB ページを読むときにエラーが発生するのはなぜですか?

答え:

1. WEBページを読むとき、送信パラメータが間違っている可能性があります

2. 読みたいWEBページが読み込み可能であることを確認してください。 accessed

質問: ファイルの関連プロパティを取得するにはどうすればよいですか?

回答: PHP には、filemtime()、fileowner()、filegroup()、filectime()、fileatime() などのファイル属性を取得する一連のメソッドが用意されています。詳細な使用法についてはマニュアルを参照してください。

質問: PHP でファイルを開いた後、C のようにファイルの「カーソル」を配置できますか?

回答: はい、fseek(); を使用します

質問: ファイルにアクセスするときに他の人がアクセスできないようにしたいのですが、どうすればよいですか?

答え:

1. 他のプログラムを使用して、ファイル操作用のページへのユーザーのアクセスを制限できます

2. flock()を使用します。詳細なパラメータと使用方法についてはマニュアルを参照してください

質問:削除方法ファイル行の最初のページ、それともデータ行を指定しますか?

回答:

PHP にはそのような操作方法はありませんが、組み合わせて使用​​できます。次のコードは、ファイル「test.dat」の 3 行目のデータを削除することを示しています (3 行以上あります)。 test.dat ファイルのデータ行数 )

<?php
$filename="test.dat";//操作ファイルを定義します
$delline=3; //削除する行数
if(! file_exsits($filename)){
die("指定ファイルが見つかりません! 操作が中断されました!")
}
$farray=file($filename);//ファイルデータを配列に読み込みます
for($tmpa=0;$ Tmpa if(strcmp($Tmpa+1,$delline)==0){
//削除した行を決定
続行
}
//並べ替えたデータ
$newfp .=$farray[$Tmpa ]."rn";
}
$fp=@fopen($filename,"a") or die("ファイル $filename を書き込みモードで開くことができませんでした");//書き込みモードのファイル
@fputs($ fp,$newfp) または die("ファイルの書き込みに失敗しました");
@fclose($fp)
?>
上記のコードは、ファイルの行を削除する方法を示しています。慎重に、実際には他のファイル操作に関連するリマインダーも提供します ~

質問: 存在しないファイルを開こうとしたとき、パスの漏洩を避けるためにエラーが表示されないようにするにはどうすればよいですか。 !

答え: ファイルを開きたいメソッドの前に @ 記号を追加して、エラー メッセージをブロックするか、error_reporting (通常はページの先頭) を追加します。 (0); ページ上のすべてのエラー メッセージの表示をブロックするために使用されます。推奨されない方法は、php.ini を変更することです (ISP を除く)。

質問: 仮想ホストを使用していますが、他のユーザーが私のデータを盗むのを防ぐにはどうすればよいですか?

回答: 制限のために ISP が php.ini の open_basedir を変更することをお勧めします。推奨されない ISP 設定は、fopen、file、およびその他のファイル操作を disable_function に追加することです。

質問: PHP でファイルを作成した後、FTP 経由でログインしてこれらのファイルを削除できないのはなぜですか? ?

回答: 主に、PHP によって作成されたファイルは WEB ユーザー グループに属しているため、つまり、作成されたファイルは FTP ユーザーに属していないためです。 ! !この問題の解決策は、PHP プログラムの chmod、unlink などのメソッドを使用することです。PHP を使用してファイルを作成するときは、chmod ファイルのアクセス許可を覚えておくことをお勧めします。推奨値は 777 です。 質問: テキスト ファイルの使用方法。データウェアハウスとして?一部のゲストブックやフォーラムなどはすべてこれを使用しています。

回答: 実際、これはファイルを使用し、それをexplodeと組み合わせてデータを読み取り、分割する典型的な例にすぎません。

質問: ファイル名を変更するにはどうすればよいですか?

答え:rename();

質問:ファイルを削除するにはどうすればよいですか?

答え: unlink(); exec("del(rm -vf) filename");

注: rm -vf は Linux で使用されます

Q: ファイルをクリアするにはどうすればよいですか?

答え: fopen(filename,"w"); または exec("echo '' > filename"); を使用します。

質問: ファイルの内容を編集するにはどうすればよいですか?

回答: ファイル コンテンツの削除に関する質問に一度回答したことを覚えています。実際、コンテンツの編集には、コンテンツの削除に基づく変数置換のみが必要です。上記の continue を調べて変更し、変数データを置き換えていただければ幸いです。





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート