首页 / PHP / php – 从标题更改为随机数
php – 从标题更改为随机数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 从标题更改为随机数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1424字,纯文字阅读大概需要3分钟。
内容图文
![php – 从标题更改为随机数](/upload/InfoBanner/zyjiaocheng/795/d231f144e15b4ffcaa36458ef1303b04.jpg)
我有这个代码应该重命名图像.它采用网站的标题并生成一个名称,但如果没有标题,它只保留旧名称.
我怎样才能这样做,而不是标题,它只是randoms数字输入?所以不是“title.extension”而是randomnumber.jpg?
$tmp = download_url( $img );
preg_match('/[^\?]+\.(jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/', $img, $matches);
$newfn = str_replace(array("%2B", "%52", "%20", "%5"), "B", basename($matches[0]));
$oofnm = basename($matches[0]);
if($newfn != $oofnm) {
$newfn2 = str_replace(array(".jpg", ".png", ".gif"), "", $newfn);
$tmppath = pathinfo( $tmp ); // extract path parts
$newpth = $tmppath['dirname'] . "/". $newfn2 . "." . $tmppath['extension'];
rename($tmp, $newpth); // renames temp file on server
$tmp = $newpth;
}
$file_array['name'] = $newfn;
$file_array['tmp_name'] = $tmp;
// If error storing temporarily, unlink
if ( is_wp_error( $tmp ) ) {
@unlink($file_array['tmp_name']);
$file_array['tmp_name'] = '';
continue;
}
解决方法:
放下所有不必要的:
$path_parts = pathinfo($matches[0]);
$file_array['name'] = rand(0,time()/1000) . "." . $path_parts['extension'];
我不确定为什么你使用time()/ 1000作为rand函数的上限.我宁愿使用rand固定的最小和最大args甚至使用更高级的mt_rand功能.
但我建议您使用uniqid()函数为唯一文件生成唯一的文件标识符:
$file_array['name'] = uniqid() . "." . $path_parts['extension'];
内容总结
以上是互联网集市为您收集整理的php – 从标题更改为随机数全部内容,希望文章能够帮你解决php – 从标题更改为随机数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。