Как в php я могу изменить имя файла для загрузки без изменения типа файла?
Вы можете использовать pathinfo :
$actual_filename = basename($_FILES['myfile']['name']); $extension = pathinfo($actual_filename, PATHINFO_EXTENSION); $new_filename = "foo.{$extension}"; if (move_uploaded_file($_FILES['myfile']['tmp_name'], "/target/path/{$new_filename}")) { // ... }
перед тем, как переименовать его, вы должны получить расширение из имени файла и затем добавить его после нового имени.
<?php $ext = substr(strrchr($fileName, '.'), 1); ?>
Пожалуйста, проверьте в первую очередь это официальное руководство http://www.php.net/manual/en/features.file-upload.post-method.php
php имеет функцию move_uploaded_file:
move_uploaded_file
http://php.net/manual/en/function.move-uploaded-file.php