PHP は複数レベルのディレクトリ内のファイルのコードを書き換えます
リリース: 2016-07-25 08:51:34
-
-
// ファイル名: rewrite.php - // 機能: 重写xxx目录下所有的htm文件(也可以是php文件)
- // 著者: Windlike. cublog.cn
function getFileInfo($dir, $type){
- global $arr_file;
- $mydir = dir($dir);
- while(false !== ($file = $mydir) ->read())){
- if((is_dir("$dir/$file")) && ($file != ".") && ($file != "..")){
- getFileInfo( "$dir/$file",$type);
- }else{
- if(($file != ".") && ($file != "..")){
- $path_info = pathinfo("$file ");
- if($path_info["extension"] == $type){
- $arr_file["$dir"][] = $file;
- }
- }
- }
- }
- $mydir->close( );
- }
function Rewrite_File($content){
- global $arr_file;
- foreach($arr_file as $key=>$arr){
- foreach($arr as $value) {
- $file = $key . '/' 。 $value;
- $fp = fopen($file, 'w');
- fwrite($fp, $content);
- fclose($fp);
- }
- }
- }
//
- $dir = "xxx";
- $type = "htm";
- $content = "hello world!n";
- getFileInfo($dir, $type);
- Rewrite_File($content);
- ?>
-
二重暗号
上のファイルは私たちの電脳上にあり、検査を通過しました。 : 未定義関数の呼び出し: d:usrwwwhtmltest_class.php の 24 行目の getfileinfo()
php クラスに連絡し、通過した友人に次のようなメッセージが表示されました。
-
// FileName: test_class.php - class Rewrite_File{
- var $file_dir;
- var $file_content;
- var $file_type;
- var $arr_file_info;
-
- 機能Rewrite_File($file_dir, $file_content, $file_type){
- $this->file_dir = $file_dir;
- $this->tem_file_dir = $file_dir;
- $this->file_content = $file_content;
- $this-> ;file_type = $file_type;
- }
-
- function getFileInfo(){
- $dir = $this->tem_file_dir;
- $mydir = dir($dir);
- while(false !== ($file = $mydir- >read())){
- if((is_dir("$dir/$file")) && ($file != ".") && ($file != "..")){
- //< ;/p>
$this->tem_file_dir = $dir; - getFileInfo();
- }else{
- if(($file != ".") && ($file != "..")){
- $path_info = pathinfo( "$file");
- if($path_info["拡張子"] == $this->file_type){
- $this->arr_file_info["$dir"][] = $file;
- }
- }
- }
- }
- $mydir->close();
- }
-
- function rewriteFile(){
- foreach($this->arr_file_info as $key=>$arr){
- foreach($arr as $value) {
- $file = $key . '/' 。 $value;
- $fp = fopen($file, 'w');
- fwrite($fp, $this->content);
- fclose($fp);
- }
- }
- }
-
}
$option = new Rewrite_File("xxx","hello nworld","htm"); - $option->getFileInfo();
- echo "
";</li>
<li>print_r($option->arr_file_info);</li>
<li>echo " "; - $option->rewriteFile();
?> ;
-
-
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31