2015-11-26 2 views
0

На самом деле я хочу изменить имя файла после того, как я вставил БД, я попытался, но при вставке значения, которое я изменил, но при перемещении файла я не могу изменить имя файла,Как изменить имя файла в php

Я хочу изменить имя файла afeter я хочу перейти в одну папку, вставляя это значение в БД

if (isset($_FILES['file'])) { 
    move_uploaded_file(
     $_FILES['file']['tmp_name'], 
     "upload/" . $_FILES['file']['name'] 
); 

    // here i got original filename,but i wnt change the filename 
    $filename = $_FILES['file']['name']; 
    $extension = pathinfo($filename, PATHINFO_EXTENSION); 

    // so here i changed filename but inserting in this file name and while in originalfilename,how to change that original filename 
    $original_file = md5($filename) . time() . rand(10, 1000) . '-' .$extension; 

    $sql = mysql_query("INSERT INTO useralbum(photo) VALUES('$original_file')"); 
    if ($sql) { 
    echo "SUCCESS"; 
    } else { 
    echo "ERROR".mysql_error(); 
    } 
} 
+2

фотографии этого: http://stackoverflow.com/questions/18705639/how-to-rename-uploaded-file-before-saving-it-into-a-directory –

ответ

0

Вы должны переименовать его первым затем загрузить его -

$filename =$_FILES['file']['name']; 
$extension = pathinfo($filename, PATHINFO_EXTENSION); 
$original_file =md5($filename).time().rand(10,1000).'.'.$extension; // Rename 
move_uploaded_file($_FILES['file']['tmp_name'],"upload/".$original_file); // Upload 
// rest of the code 
+1

'рандов (10 , 1000) .'- '. $ Extension; 'Изменить' -' на '.' –

+1

@TintuCRaju Спасибо, человек .. Не проверил это. –

+0

файл не перемещается в эту папку –

0
move_uploaded_file($_FILES['file']['tmp_name'],"upload/".$_FILES['file']['name']); 

Эта функция перемещает файл в папку для загрузки. Поэтому, если вы хотите изменить имя файла, просто chage

$_FILES['file']['name'] 

к другому названию. Ex:

move_uploaded_file($_FILES['file']['tmp_name'],"upload/[YOUR_FILE_NAME]"); 
Смежные вопросы