我想將上傳文件的名稱更改爲md5(file_name).ext,其中ext是上傳文件的擴展名。有什麼功能可以幫助我做到嗎?如何更改上傳文件的名稱而不更改擴展名
7
A
回答
21
$filename = basename($_FILES['file']['name']);
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$new = md5($filename).'.'.$extension;
if (move_uploaded_file($_FILES['file']['tmp_name'], "/path/{$new}"))
{
// other code
}
3
使用此功能可以更改文件名MD5有相同的分機
function convert_filename_to_md5($filename) {
$filename_parts = explode('.',$filename);
$count = count($filename_parts);
if($count> 1) {
$ext = $filename_parts[$count-1];
unset($filename_parts[$count-1]);
$filename_to_md5 = implode('.',$filename_parts);
$newName = md5($filename_to_md5). '.' . $ext ;
} else {
$newName = md5($filename);
}
return $newName;
}
0
找到下面的PHP代碼獲取文件擴展名更改文件名
<?php
if(isset($_FILES['upload_Image']['name']) && $_FILES['upload_Image']['name']!=='') {
$ext = substr($_FILES['upload_Image']['name'], strpos($_FILES['upload_Image']['name'],'.'), strlen($_FILES['upload_Image']['name'])-1);
$imageName = time().$ext;
$normalDestination = "Photos/Orignal/" . $imageName;
move_uploaded_file($_FILES['upload_Image']['tmp_name'], $normalDestination);
}
?>
0
這一個工作
<?php
// Your file name you are uploading
$file_name = $HTTP_POST_FILES['ufile']['name'];
// random 4 digit to add to our file name
// some people use date and time in stead of random digit
$random_digit=rand(0000,9999);
//combine random digit to you file name to create new file name
//use dot (.) to combile these two variables
$new_file_name=$random_digit.$file_name;
//set where you want to store files
//in this example we keep file in folder upload
//$new_file_name = new upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path= "upload/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Successful<BR/>";
//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "File Name :".$new_file_name."<BR/>";
echo "File Size :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
echo "File Type :".$HTTP_POST_FILES['ufile']['type']."<BR/>";
}
else
{
echo "Error";
}
}
?>
1
<?php
$filename = $_FILES['file']['name'];
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$new = rand(0000,9999);
$newfilename=$new.$filename.$extension;
if (move_uploaded_file($_FILES['file']['tmp_name'],$newfilename))
{
//advanced code
}
?>
相關問題
- 1. 更改文件擴展名?
- 2. 文件擴展名更改
- 3. 如何更改文件的擴展名?
- 4. 在不更改擴展名的情況下更改文件的結尾名稱
- 5. 如何更改文件擴展名?
- 6. uploadifive - 更改上傳文件的名稱
- 7. 更改上傳文件的名稱
- 8. Django - 上傳文件 - 更改名稱
- 9. 使用mozilla thunderbird擴展名更改文件夾的名稱
- 10. 更改鏈接而不更改名稱
- 11. 更改文件擴展名的語言?
- 12. 更改gif文件的擴展名
- 13. 1改變文件名稱而不接觸擴展名
- 14. 更改上傳圖像的文件擴展名
- 15. Apache mod_rewrite更改文件擴展名
- 16. CMD更改文件擴展名
- 17. 在unix中更改文件擴展名
- 18. 在Python中更改文件擴展名
- 19. PHP更改文件擴展名
- 20. 使用Jquery更改文件擴展名
- 21. Ansible角色:更改文件擴展名
- 22. 使用sed更改文件擴展名
- 23. 在SharePoint中更改文件擴展名
- 24. 更改文件擴展名VB.NET
- 25. 使用PHP更改文件擴展名
- 26. Grunt:更改文件擴展名
- 27. 更改文件擴展名SPListItem SharePoint 2007
- 28. Git自動更改文件擴展名
- 29. 批量更改文件擴展名
- 30. 更改庫的擴展名?