84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
假设我用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);
手机写代码好费劲。。。