ホームページ  >  記事  >  バックエンド開発  >  「PHP プログラミングを最速で理解する方法」 第 5 回: PHP のディレクトリとファイルの操作_PHP チュートリアル

「PHP プログラミングを最速で理解する方法」 第 5 回: PHP のディレクトリとファイルの操作_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:33:57815ブラウズ

例 15 ディレクトリの作成と削除

コードをコピー コードは次のとおりです:

$dirfile="folder";
$dirfile=iconv("UTF-8","GB2312") ,$ dirfile); //トランスコーディングしないと、Windows で文字化けが発生しますが、プログラムは正常に動作し、ディレクトリを読み取ると、ディレクトリの実際の名前が表示されます。
if(!file_exists($dirfile))//ディレクトリまたはファイルが存在するかどうかを判断するために使用されます
mkdir($dirfile);//ディレクトリを作成します
rmdir($dirfile);//ディレクトリを削除します。空のディレクトリ、それ以外の場合は、まず内部のファイルをすべて削除し、次に削除メソッドを実行します


例 16 ファイルの作成、削除、読み取り、配列への変換


コードは次のとおりです:
$filename="file.txt";
$filename=iconv("UTF-8","GB2312",$filename);//トランスコーディング、それ以外の場合Windows では文字化けが発生します
file_put_contents($filename,'');//空のファイルが既に存在する場合は削除し、再度作成します 具体的には fopen よりも簡単な file_exists 判定を追加します。 、fputs、fclose およびその他の関数。
unlink($filename);//ファイル名はすべて GB2312 でエンコードされていることに注意してください
file_put_contents($filename,"こんにちは!rnこんにちは!",FILE_APPEND);
//次の 2 行を書きましたか? 3 番目のパラメーターはオプションであり、インクリメンタル モードで書き込むことを意味します。それ以外の場合は、コンテンツをクリアして再度書き込みます
echo file_get_contents($filename);//改行を無視してファイル全体を読み取ります
echo "
"
$arr=file; ( $filename);// ファイルは配列に 1 行ずつ読み込まれます
print_r($arr);
echo "
"; // ファイルは画面に直接出力されます
echo "
";
?>


例 17 URL 情報、クライアント IP アドレスを取得する


コードをコピーする
コードは次のとおりです: //Getドメイン名またはホストアドレス
echo $_SERVER[ 'HTTP_HOST']."
";
//Web ページのアドレスを取得します (中央部分)
echo $_SERVER['PHP_SELF']."
" ;
// URL パラメーターを取得します (? 後ろの部分)
echo $_SERVER["QUERY_STRING"]."
";
// ソース クライアントの IP アドレス
if($_SERVER['HTTP_CLIENT_IP']){
$onlineip=$_SERVER['HTTP_CLIENT_IP'];
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
$onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
$onlineip=$_SERVER['REMOTE] _ADDR '];
}
echo $onlineip;
echo "
?>


コードをコピーします。


$filename="file.txt ";
$filename=iconv("UTF-8","GB2312",$filename);
$passtime=time()-filectime($filename); ;//作成時間差、不正確、通常は使用されません
echo $passtime ; $passtime=time()-filemtime($filename);//更新に使用される時間差を変更します判定、バッファリング、その他の判定 echo $passtime; $dir="../" ;//すべてのファイルとフォルダーを取得ホームディレクトリ内の名前 foreach($arr as $value){
if (! is_dir($dir.$value)) //ディレクトリかどうかに関係なく、ディレクトリには「.」と「..」の 2 つの配列も含まれます。 ". 判断することで、ファイルなのかディレクトリなのか、どのようなサフィックス名なのかが分かります
echo iconv( "GB2312","UTF-8",$value)."
rn" ;
}
?>


例 19 ファイルには、



コードが含まれています。 コードは次のとおりです:


< ;?php
$filename="file.txt"; filename);//ここにインクルードされ、サーバーによって HTML コードに処理されます。
/*
@ は、読み取れない場合にエラー警告を無視することを意味します。通常、サーバー側のエラー表示はオフになりますが、PHP ステートメントおよび関数の前に使用されます。さらに、try-catch を使用して例外をキャッチしたり、file_exists 関数を使用してファイルが存在するかどうかを最初に確認したりすることもできます。
*/
require_once($filename);//前処理の組み込み。通常、設定や関数などの組み込みに使用されます。どちらの関数もオプションで _once にすることができ、一度だけ含めることを強調します。
//これらの 4 つの関数はサーバーによって PHP コードとして処理され、繰り返されるコードが簡素化され、非常に一般的に使用されます。例 15 の readfile は、HTML
?> として顧客ページに直接出力されます。
ファイル ディレクトリを操作するための PHP の関数は比較的シンプルかつ強力であり、各関数はわずか 1 行のコードで完了できることがわかります。この章ではコピー機能については紹介しませんので、ご自身で試してみてください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322475.html技術記事例 15 ディレクトリの作成と削除のコピー コードは次のとおりです: ?php $dirfile="folder"; $dirfile=iconv("UTF-8","GB2312",$dirfile);//トランスコーディング、それ以外の場合はウィンドウが表示されます。中は文字化けしていますが、Cheng...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。