Chciałbym zmienić nazwę przesłanego pliku na md5 (nazwa_pliku) .ext, gdzie ext jest rozszerzeniem przesłanego pliku. Czy jest jakaś funkcja, która może mi w tym pomóc?Jak zmienić nazwę przesłanego pliku bez zmiany rozszerzenia
7
A
Odpowiedz
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
Użyj tej funkcji, aby zmienić nazwę pliku md5 z tym samym rozszerzeniem
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
Znajdź poniżej kodu php, aby uzyskać rozszerzenie pliku i plik Zmień imię
<?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
tej jednej pracy
<?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
}
?>
Powiązane problemy
- 1. nazwa pliku bez rozszerzenia
- 2. Codeigniter - pobierz nazwę przesłanego pliku
- 3. SPLFileInfo: pobierz nazwę pliku bez rozszerzenia
- 4. Wybierz nazwę przesłanego pliku za pomocą Django
- 5. Zmień nazwę przesłanego pliku w cURL?
- 6. REGEX: Przechwyć nazwę pliku z adresu URL bez rozszerzenia pliku
- 7. Jak zmienić nazwę pliku w IntelliJ bez wyszukiwania użytkowników?
- 8. android, Jak zmienić nazwę pliku?
- 9. Pobierz nazwę pliku bez rozszerzenia z pełnej ścieżki
- 10. Regex: Uzyskaj nazwę pliku bez rozszerzenia w jednym ujęciu?
- 11. Jak zmienić nazwę pliku przy użyciu NSFileManager
- 12. Batch - dostać nazwę pliku bez rozszerzenia od przekazany parametr
- 13. Zmiana nazwy przesłanego pliku w CodeIgniter
- 14. Jak uzyskać nazwę obiektu File bez jego rozszerzenia w Javie?
- 15. Jak uzyskać nazwę przesłanego formularza w kolbie?
- 16. Jak obliczyć procent przesłanego pliku?
- 17. Jak zmienić nazwę otwartego pliku w Emacs?
- 18. Jak zmienić nazwę pliku w Scali?
- 19. Jak zmienić nazwę pliku w Heroku?
- 20. Jak zmienić nazwę pliku biblioteki w CMake?
- 21. Jak zmienić nazwę pliku w VB.NET
- 22. Wykryj typ pliku w vim bez poprawnego rozszerzenia pliku
- 23. Jak uzyskać bieżącą nazwę pliku dokumentu programu Word, bez rozszerzenia lub pełnej ścieżki, używając makra?
- 24. Czy AVURLAsset może działać bez rozszerzenia pliku?
- 25. jak sprawdzić typ pliku przesłanego jest pdf
- 26. Symfony VichUploaderBundle zmień nazwę pliku
- 27. zmienić adres URL bez zmiany nazwy zasobu
- 28. Jak zmienić nazwę urządzenia genymotion?
- 29. Jak zmienić nazwę obiektu R?
- 30. Jak zmienić nazwę schematu MySQL?