84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
假设我用php接收表单上传的文件,怎么实现给上传的文件改名(改成其文件md5值,以防止重名),而且保留后缀。最好能给一段示例代码
认证高级PHP讲师
假设表单如此:
<form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="form_file_name" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form>
<?php // 检查错误什么的就不写了 $filename = $_FILES['form_file_name']["tmp_name"]; $md5 = md5_file($filename); $ext = pathinfo($_FILES['form_file_name']['name'], PATHINFO_EXTENSION); move_uploaded_file($filename, $md5.'.'.$ext); ?>
这样可以换名字:$str=’test.name’;$pos=strrpos($str,’.’);echo substr_replace($str,md5(substr($str,0,$pos)),0,$pos);手机写代码好费劲。。。
假设表单如此:
这样可以换名字:
$str=’test.name’;
$pos=strrpos($str,’.’);
echo substr_replace($str,md5(substr($str,0,$pos)),0,$pos);
手机写代码好费劲。。。