Heim > Backend-Entwicklung > PHP-Tutorial > 如果用PHP给上传的文件改成其MD5值且保留后缀名

如果用PHP给上传的文件改成其MD5值且保留后缀名

WBOY
Freigeben: 2016-06-06 20:21:10
Original
1698 Leute haben es durchsucht

假设我用php接收表单上传的文件,怎么实现给上传的文件改名(改成其文件md5值,以防止重名),而且保留后缀。
最好能给一段示例代码

回复内容:

假设我用php接收表单上传的文件,怎么实现给上传的文件改名(改成其文件md5值,以防止重名),而且保留后缀。
最好能给一段示例代码

假设表单如此:

<code class="HTML"><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></code>
Nach dem Login kopieren
<code class="PHP"><?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);
?></code>
Nach dem Login kopieren

这样可以换名字:
$str=’test.name’;
$pos=strrpos($str,’.’);
echo substr_replace($str,md5(substr($str,0,$pos)),0,$pos);
手机写代码好费劲。。。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage