ホームページ  >  記事  >  php教程  >  PHP はフォルダー内のすべてのファイルを再帰的に変更します

PHP はフォルダー内のすべてのファイルを再帰的に変更します

WBOY
WBOYオリジナル
2016-12-05 13:27:491370ブラウズ

ランダムモードと条件付きモードの 2 つの方法
<?php<br> /*<br> * 時刻: 2016年12月2日 17:58:36<br> * 著者:張晨陽<br> *メール:lequne@126.com<br> */<br> //判定条件に応じて異なるファイル名を生成します<br> 関数 fRename($dirname)<br> {<br> If (!is_dir($dirname)) {<br> echo "{$dirname} は有効なディレクトリではありません!";<br> exit();<br> }<br> $handle = opendir($dirname);<br> <br> While (($fn = readdir($handle)) !== false) {<br> If ($fn != '.' && $fn != '..') {<br> <br> echo "fn = " . "nr";<br> $curDir = $dirname . $fn;<br> <br> echo "curDir = " . "rn";<br> if (is_dir($curDir)) {<br> フレナム($ curdir);<br> } それ以外の場合は {s <br> $path = pathinfo($curDir);<br> //var_dump($path);//die;<br> //$newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension'];<br>                                                                                                                                                                                                                                                                      $img_info = getimagesize($curDir);<br> <br> ​​​​​​​​ $h = $img_info[1];<br> // var_dump($w);<br> If ($w == 210 && $h == 210) {<br>                                                                                                                         } elseif ($w == 720 && $h == 268) {<br>                                                                                                                                                                   } elseif ($w == 298 && $h == 198) {<br>                                                                                                                                     } elseif ($w == 338 && $h == 365) {<br>                                                                                                                                                                                                  } エルセイフ ($ w == 425 && $ h == 425) {<br>                                                                                                                                                     - - - (                                                                                                      }<br> //$new=rand(10,100000000000);<br> //$n=$new.'.jpg';<br> //$newname1='.jpg';<br> var_dump($curDir);<br> $newname = str_replace($fn, $newname, $curDir);<br> var_dump($newname);<br>                                                                                                               echo "置換後の新しい名前:" . "rn";<br> 。 // echo $ curdir .'-- '. $ Newme. "& Lt; br & gt;"; }<br> <br> }<br> <br> }<br> }<br> <br> // このメソッドを呼び出します<br> <br> //fRename('./001');<br> <br> <br> //PHP のディレクトリとファイル関数を使用して、ユーザーが指定したディレクトリ内のすべてのファイルとフォルダーを走査し、ファイル名をランダムに変更します<br> 関数 rand_fRename($dirname)<br> {<br> Header('content-type:text/html;charset=utf8');<br> If (!is_dir($dirname)) {<br> echo "{$dirname} は有効なディレクトリではありません!";<br> exit();<br> }<br> $handle = opendir($dirname);<br> <br> While (($fn = readdir($handle)) !== false) {<br> If ($fn != '.' && $fn != '..') {<br> <br> echo "fn = " . "nr";<br> $curDir = $dirname . $fn;<br> <br> echo "curDir = " . "rn";<br> if (is_dir($curDir)) {<br> ​​​​​​​​ <br> // var_dump($new);die;<br> <br> $newname = str_replace($fn, $new, $curDir);<br> var_dump($newname);<br> 。 rand_fRename($newname);<br> }<br> その他{<br> <br> $path = pathinfo($curDir);<br> //var_dump($path);//die;<br> //$newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension'];<br> //123[1]                                                                                                                                                                                                                              $img_info=getimagesize($curDir);<br> // var_dump($img_info);<br> <br> $w=$img_info[0];<br> $h=$img_info[1];<br> <br> // ランダムに生成されるファイル名の重複を防止します <br> $new=rand(10,100000000000);<br> $n=$new.'.jpg';<br> //$newname1='.jpg';<br> var_dump($curDir);<br> $newname = str_replace($fn,$n,$curDir);<br> var_dump($newname);<br>                                                                     echo "置換後の新しい名前:".$newname."rn";<br> 。 <br> }<br> <br> }<br> <br> }<br> }<br> <br> rand_fRename(); //変更が必要なフォルダー<br> <br> //文字列をランダムに生成<br> 関数generate_password($length = 8)<br> {<br> Header('content-type:text/html;charset=utf8');<br> // パスワード文字セット。必要な文字を追加できます <br> $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';<br> $password = "";<br> for ($i = 0; $i // ここでキャラクターを入手するには 2 つの方法があります <br> // 1 つ目は、substr を使用して $chars 内の文字をインターセプトすることです。 // 2 つ目は、文字配列 $chars の任意の要素を取得することです <br> // $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1); $password .= $chars[mt_rand(0, strlen($chars) - 1)];<br> }<br> $password を返します;<br> <br><br><br><br><br>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。