2013-04-25 5 views
0

Я использую следующий код для загрузки файла с использованием php и вставки имени файла в базу данных. На самом деле я хочу переименовать файл при загрузке и хочу вставить новое переименованное имя в базу данных. Я знаю, как вставить имя в базу данных, но я не знаю, как переименовать имя загруженного файла. Пожалуйста помоги. Я использую код ниже:Изменение имени загружаемого файла в php

$target = "uploads/"; 
$target = $target . basename($_FILES['uploaded']['name']); 

move_uploaded_file($_FILES['uploaded']['tmp_name'], $target); 
$add_file = $_FILES['uploaded']['name']; 

Большое спасибо ..

ответ

2

Это то, что вы ищете?

<?php 
    rename("/tmp/uploaded_file.txt", "/home/user/login/uploaded/67A7466B576.txt"); 
?> 

Так новый код будет:

$target = "uploads/"; 
$target = $target . basename($_FILES['uploaded']['name']); 
rename($_FILES['uploaded']['tmp_name'], $target); 
$add_file_to_db = $target; 
+0

Да именно это то, что я ищу .. :) –

+0

Я хочу, чтобы вставить имя переименованного в базу данных так, что переменная, которую я буду использовать для вставки в базу данных? $ add_file_to_db? –

0

Это может быть полезно для вас:

$uploaded_file = time()."__".$_FILES['uploaded']['name']; 

Это просто добавляет время перед именем файла.

Пример:

Если я загрузил файл AnalysisReport.doc, то он просто становится как 1354173106__AnalysisReport.doc

Смежные вопросы