ホームページ > php教程 > php手册 > PHP オペレーション ファイルに関する FAQ の概要

PHP オペレーション ファイルに関する FAQ の概要

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-21 09:15:25
オリジナル
965 人が閲覧しました

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



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

答え: 1. fopen("作成するファイル名", "パラメータ") を使用します。パラメータは w,w+,a,a+ です。
2. exec("echo '' > 作成するファイル名) を使用します。 " ); これは、システム メソッドを使用してこのファイルを作成する方法です。タッチ Linux コマンドを使用して作成することもできます

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

回答: 1. fopen を使用してファイルを作成する場合、パラメーターを正しく使用していますか? 2. システム権限の問題については、FTP ディレクトリに書き込み権限があるかどうかをウェブマスターに問い合わせてください。 3. 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 ページを読むとき、送信パラメータが間違っている可能性があります。 2. 読みたい WEB ページにアクセスできることを確認してください。 Q: ファイルの関連属性を取得するにはどうすればよいですか?

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


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

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

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

回答: 1. 他のプログラムを使用して、ファイル操作のページへのユーザーのアクセスを制限できます
2. flock() を使用して、詳細なパラメーターと使用方法についてはマニュアルを参照してください

Q: 最初の行を削除する方法ファイル内で、またはデータの行を指定しますか?

回答: PHP にはそのような操作メソッドはありませんが、組み合わせて使用​​できます。次のコードは、ファイル「test.dat」(test.datw
他にもあります) の 3 行目のデータを削除することを示しています。ファイル内の 3 行のデータより)

$filename="test.dat"; //操作ファイルを定義します
$delline=3; //削除する行数
if(! file_exsits($filename)){
die("指定されたファイルが見つかりません! 操作が中断されました!");
}
$farray=file($filename);//ファイルデータを配列に読み込みます
for($tmpa=0;$ Tmpaif(strcmp($Tmpa+1,$delline)==0){
//削除された行を決定する
continue;
//再配置されたデータ
$newfp. =$farray[$Tmpa ]."rn";
}
$fp=@fopen($filename,"a") or die("ファイル $filename を書き込みモードで開くことができませんでした");//ファイルを開きます書き込みモードでは
@fputs($ fp,$newfp) または die("ファイルの書き込みに失敗しました");
@fclose($fp);

上記のコードは、ファイルの行を削除することを示しています。よく見てください、実際にも他のファイル操作に関連するリマインダーが提供されています~

Q: 存在しないファイルを開こうとしたとき、パスの漏洩を避けるためにエラーが表示されないようにする方法はありますか。 !

答え: ファイルを開いてエラーをブロックするメソッドの前に @ 記号を追加します。 @ は、エラー メッセージをブロックするために PHP によって提供される特別な記号です

または、操作したいステップの前 (通常は ) に追加することもできます。ページの上部 )error_reporting(0); は、ページ上のすべてのエラー メッセージの表示をブロックするために使用されます

推奨されない方法は、php.ini を変更することです (ISP を除く)

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

回答: 制限のために、ISP が php.ini の open_basedir を変更することをお勧めします。

推奨されない ISP 設定は、fopen や file などのファイル操作を disable_function に追加することです。

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

答え: 主に、PHP によって作成されたファイルは WEB ユーザー グループに属しているため、つまり、作成されたファイルは FTP ユーザーに属していないためです。 ! !

この問題の解決策は、PHP プログラムの chmod、unlink などを使用することです。PHP を使用してファイルを作成するときは、chmod ファイルのアクセス許可を 777 にすることをお勧めします。

Q: 方法テキスト ファイルをデータ ウェアハウスとして使用するには?一部のゲストブックやフォーラムなどはすべてこれを使用しています。

回答: 実際、これは主にファイルを使用しており、データの読み取りと分割とエクスプロードを組み合わせた典型的な例です。

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

答え: rename();

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

答え: unlink(); exec("del(rm -vf) filename"); 注: rm -vf は Linux で使用します

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

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


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

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


------------------------ ---- ------------------------

上記はファイル操作に関する私個人のまとめです

注: この記事は正しいと思います。初心者が PHP ファイルを操作するのに役立ちます。第一位: CSDN。著者転送先: DEV-CLUB
これを読んでいない場合は、もう一度投稿します。皆さんへ)

≡≡学びに終わりはありません。



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