php里怎么实现生成随机文件名?求具体示例代码
我要在php里让新生成的图片产生随机文件名,因为html里url始终相同的话img图片就会出现缓存情况。...
我要在php里让新生成的图片产生随机文件名,因为html里url始终相同的话img图片就会出现缓存情况。
展开
1个回答
2015-04-04 · 知道合伙人互联网行家
关注
展开全部
<?php
$result=random(10);//生成10位随机数
//$result=random(10, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');//生成10位字母数字混合字符串
echo "<input type='text' size='20' value='{$result}'>";
/**
* 产生随机字符串
*
* @param int $length 输出长度
* @param string $chars 可选的 ,默认为 0123456789
* @return string 字符串
*/
function random($length, $chars = '0123456789') {
$hash = '';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
?>
$result=random(10);//生成10位随机数
//$result=random(10, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');//生成10位字母数字混合字符串
echo "<input type='text' size='20' value='{$result}'>";
/**
* 产生随机字符串
*
* @param int $length 输出长度
* @param string $chars 可选的 ,默认为 0123456789
* @return string 字符串
*/
function random($length, $chars = '0123456789') {
$hash = '';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
?>
追问
嗯,我试了,很成功,还有问题想请教,怎么把这个字串加入到已有的文件名中呢?就是把当前的linux里/var/www/里的image.jpg文件名修改成image_(随机数).jpg呢?
我尝试了rename函数,总是失败。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |