me gustaría cambiar el nombre del archivo cargado a md5 (file_name) .ext, donde ext es la extensión del archivo cargado. ¿Hay alguna función que pueda ayudarme a hacerlo?Cómo cambiar el nombre del archivo cargado sin cambiar la extensión
7
A
Respuesta
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
Utilice esta función para cambiar el nombre del archivo para MD5 con la misma extensión
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
Ponemos a tu código PHP para obtener la extensión de archivo y el archivo de cambio de nombre
<?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
Ésta trabajo
<?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
}
?>
Cuestiones relacionadas
- 1. Cambiar el nombre de un archivo cargado en CodeIgniter
- 2. Cómo obtener la extensión de archivo al cambiar el nombre del archivo con cffile
- 3. nombre de archivo sin extensión
- 4. ¿Cambiar el nombre del archivo en Cocoa?
- 5. cambie la URL sin cambiar el nombre del recurso
- 6. Zend_Form_Element_File para cambiar el nombre del archivo que guarda la extensión
- 7. Cambiar el nombre de un archivo sin utilizar renameTo() - Java
- 8. Emacs - cambiar al búfer ingresando la extensión y luego el nombre del archivo
- 9. Cambiar la sintaxis predeterminada basada en el nombre de archivo
- 10. Cómo cambiar el nombre del archivo apk en android
- 11. ¿Cómo cambiar el nombre del archivo de configuración en ClickOnce?
- 12. Cómo cambiar la extensión de archivo en tiempo de ejecución
- 13. Obtener nombre del archivo sin la extensión en Python
- 14. ¿Cambiar el nombre del archivo enviado al cliente?
- 15. Cambiar el nombre del archivo war en sbt 11.2
- 16. Cómo cambiar el nombre del nodo XML
- 17. Cómo cambiar el nombre del modelo
- 18. TimedRotatingFileHandler ¿Cambiar nombre de archivo?
- 19. Obtener el nombre del archivo sin extensión en matlab
- 20. Cambiar el nombre de la hormiga al copiar el archivo
- 21. cambiar la codificación del archivo
- 22. Javascript cambiar el nombre del archivo al descargar
- 23. Amazon S3 SDK: ¿Cambiar el nombre del archivo al descargar?
- 24. cambiar el nombre del proyecto y el nombre del paquete
- 25. ¿Cómo puedo cambiar la extensión de archivo con javascript
- 26. Subclipse no puede cambiar el nombre del archivo (OS X)
- 27. Obtener la extensión del archivo (nombre base?)
- 28. Cambiar el nombre del modelo con mongoid
- 29. Cambiar el nombre del dispositivo Bluetooth Android
- 30. ¿Puedo cambiar el espacio de nombre de la interfaz de WCF ServiceContract sin cambiar el servicio?