2015-08-11 3 views
0

Как я могу использовать приведенный ниже код и переименовать PDF, прежде чем перемещать файл в каталог?Как переименовать загруженный pdf через PHP. С помощью этого кода

<?php 
session_start(); 

$full = $_SESSION['full']; 

mkdir('pictures/'.$full.'_uploads', 0777, true); 
chmod('pictures', 0777); 
chmod('pictures/'.$full.'_uploads', 0777); 


$target_dir = 'pictures/'.$full.'_uploads/'; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 


// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
    echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} else { 

    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
    } else { 
     echo "Sorry, there was an error uploading your file."; 
    } 
} 
?> 

Я предпочитаю назвать файл определенным именем, а не случайным именем.

ответ

2

Вам нужно указать свое имя после целевого каталога в файле с большим размером, как показано ниже. И остальное - то же самое из вашего кода.

$target_file = $target_dir ."myfavoritename.pdf"; 
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
+0

wow Я сделал это раньше, но забыл снять) в конце. #facepalm – user3720747

+0

@ NullPoiиteя Спасибо, помощник! Под редакцией! –

0

Просто измените ваш целевой переменный файл:

$target_file = $target_dir.mktime(date("h"),date("i"),date("s"),date("m"),date("d"),date("y")).basename($_FILES["fileToUpload"]["name"]); 

Я переименовал имя текущего Pdf с текущим временем. Вы можете использовать его соответствующим образом.

1

Это может быть сделано с помощью rename функцию

переименование - переименовывает файл или каталог

rename ("/folder/file.ext", "/folder/newfile.ext"); 

Хотя подход @ Disha является лучше.

+0

Спасибо, у тебя неплохо! :) –

+0

больше похожа на комментарий –

+0

@ NullPoiиteя - Вы имеете в виду, что я должен был прокомментировать это? Это больше похоже на альтернативный ответ. –