Как я могу изменить имя файла без изменения типа файла? - PullRequest
0 голосов
/ 07 февраля 2011

Как в php я могу изменить имя файла для загрузки без изменения типа файла?

Ответы [ 4 ]

3 голосов
/ 07 февраля 2011

Вы можете использовать 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}")) {
   // ...
}
0 голосов
/ 07 февраля 2011

перед тем, как переименовать его, вы должны получить расширение из имени файла и затем добавить его после нового имени.

<?php
$ext = substr(strrchr($fileName, '.'), 1);
?>
0 голосов
/ 07 февраля 2011

Пожалуйста, проверьте в первую очередь это официальное руководство http://www.php.net/manual/en/features.file-upload.post-method.php

0 голосов
/ 07 февраля 2011

php имеет функцию move_uploaded_file:

http://php.net/manual/en/function.move-uploaded-file.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...