ランダムモードと条件付きモードの 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>