本文目錄一覽:
- 1、php 如何對上傳文件的文件名進行重命名
- 2、PHP上傳文件 如何重命名
- 3、thinkphp里上傳的圖片如何進行重命名,命名為自己想要的格式,它默認格式是時間戳的
- 4、php 多文件上傳重命名問題
php 如何對上傳文件的文件名進行重命名
html
body
form id=”form1″ name=”form1″ enctype=”multipart/form-data” method=”post” action=”test.php”
上傳圖片
input name=”tupian” type=”file” id=”tupian” /
input type=”submit” name=”button” id=”button” value=”上傳” /
/form
?php
if (isset($_FILES[‘tupian’])) {
// echo ‘pre’;
// print_r($_FILES[“tupian”]);
// echo ‘/pre’;
if ($_FILES[“tupian”][‘error’] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES[“tupian”][“tmp_name”];
$name = $_FILES[“tupian”][“name”];
move_uploaded_file($tmp_name, “$name”);//在這裡進行文件改名
}
echo ‘img src=”‘ . $name . ‘” /’;
}
?
/body
/html
PHP上傳文件 如何重命名
新生成一個名字,然後把上傳的文件複製到新的位置上就可以了
move_uploaded_file(上傳的暫時文件名, 新的文件名)
thinkphp里上傳的圖片如何進行重命名,命名為自己想要的格式,它默認格式是時間戳的
TP文檔上說明有這個參數,saveRule保存規則:
在使用的時候如果為空,那麼將使用上傳時候的名字,如下:
不為空的時候可以選擇手冊上說的幾種命名規則,不同的場景使用不同的方式,只要加個判斷就可以了。如果同名需要覆蓋原文件的話添加屬性:$upload-uploadReplace = true;
php 多文件上傳重命名問題
print_r($_FILES)
你可以知道結構
重命名問題很好解決,
比如 你上傳2個 1.gif 先是讀取擴展名 $_FILES 裡面就有
名字全部要重命名 time().mt_rand(100,999).擴展名
就是時間戳+100~999 之前的隨機數 進行重命名
把真名的信息保存到數據庫裡面, 明白了吧 呵呵
原創文章,作者:UQCE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140315.html