當前位置:首頁 » 文件管理 » php上傳重命名

php上傳重命名

發布時間: 2022-09-25 02:51:40

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中上傳的文件如何重命名並把重命名的名字傳入資料庫請高手們幫幫忙,很急,希望能再我的源代碼修改!

1.$filename=explode(".",$_FILES['userfile']['name']);//把上傳的文件名以「.」好為准做一個數組。 2.$time=date("m-d-H-i-s");//去當前上傳的時間
3.$filename[0]=$time;//取文件名替換
4.name=implode(".",$filename); //上傳後的文件名
5.$uploadfile=$uploaddir.$name;//上傳後的文件名地址
插入資料庫的時候 讓圖片的欄位等於 $uploadfile

③ php 多文件上傳重命名問題

print_r($_FILES)
你可以知道結構

重命名問題很好解決,
比如 你上傳2個 1.gif 先是讀取擴展名 $_FILES 裡面就有

名字全部要重命名 time().mt_rand(100,999).擴展名
就是時間戳+100~999 之前的隨機數 進行重命名
把真名的信息保存到資料庫裡面, 明白了吧 呵呵

④ php上傳文件到文件夾

//這是給文件重命名
$one = explode(".",$_FILES["file"]["name"]);
$file_name = $_FILES["file"]["name"] = time().".".$one[1];
//這是上傳,用到move_uploaded_file,移動到:./assets/up/這個文件夾
move_uploaded_file($_FILES["file"]["tmp_name"], "./assets/up/" . $file_name);
//這是往資料庫存放的 文件名稱
$information_img = "./assets/up/" . $file_name;

⑤ 如何用PHP給上傳的文件改名

PHP 中的 move_uploaded_file() 函數可以實現,改相應的參數即可

move_uploaded_file(file,newloc)

參數說明
file 必需。規定要移動的文件。
newloc 必需。規定文件的新位置。

注釋:本函數僅用於通過 HTTP POST 上傳的文件。

注意:如果目標文件已經存在,將會被覆蓋。

例如:
<?php
//上傳路徑
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
//下面的$name就是上傳後的文件名字,可以改變,比如之前文件名字為:1.gif 可以改為 2.gif
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
?>

⑥ PHP上傳文件 如何重命名

新生成一個名字,然後把上傳的文件復制到新的位置上就可以了
move_uploaded_file(上傳的暫時文件名, 新的文件名)

⑦ PHP上傳文件怎麼重命名

http://www.w3school.com.cn/php/php_file_upload.asp 這里講的太明白了,想看不懂都很難。呵呵

⑧ PHP我想在文件上傳文件重命名,看過您原來的回答

if(move_uploaded_file($pic['tmp_name'],$upload_dir.$pic['name'])){

要達到你說的功能,可以修改上面這句代碼。不知道你要的重命名是需要什麼格式的,還有確認下修改了保存的文件名後是否對其他地方有影響。

你說的文件名會亂碼是因為上傳的文件的文件名有中文,可能會導致的亂碼。這里做一下轉換應該就沒有問題了。

⑨ PHP上傳重命名文件,怎麼能以時間重命名,

分享一個源碼給大家:

復制代碼 代碼如下:
<?php
$file = dirname(__FILE__).'/新建 文本文檔.txt';
echo L_rename($file);
function L_rename($file){
$iCount = 0;
$File_type = strrchr($file, '.');
$FilePath = substr($file, 0, strrpos($file, '.'));
while (true) {
if (is_file($file)) {
++$iCount;
$file = $FilePath . '('. $iCount .')' . $File_type;
}else{
break;
}
}
if (fopen($file, 'w')) {$Msg = '創建成功 '.$file;}
return $Msg;
}
?>

⑩ PHP上傳文件,怎麼自動重命名附源碼。

只用日期會有重名的可能
$_FILES["Filedata"]["name"] = date("Y-m-d") . rand() . $type;

就是在合適的時候改變$_FILES["Filedata"]["name"]的值,如下

echo "上傳的文件: " . $_FILES["Filedata"]["name"] . "<br />";
echo "文件類型: " . $type . "<br />";
echo "文件大小: " . ($_FILES["Filedata"]["size"] / 1024) . " Kb<br />";
echo "臨時文件: " . $_FILES["Filedata"]["tmp_name"] . "<br />";

$_FILES["Filedata"]["name"] = md5(microtime(1) . rand()) . $type;

熱點內容
安卓平板和蘋果的平板有什麼區別 發布:2024-10-09 20:26:37 瀏覽:425
上傳速度對網速的影響嗎 發布:2024-10-09 20:09:38 瀏覽:561
密碼鎖芯在哪裡能買到 發布:2024-10-09 20:05:33 瀏覽:452
傳奇伺服器強行下線是什麼意思 發布:2024-10-09 20:05:11 瀏覽:920
sqljoinas 發布:2024-10-09 19:48:01 瀏覽:391
文本編輯器沒有編譯器可以嗎 發布:2024-10-09 19:39:36 瀏覽:996
linux環境變數oracle 發布:2024-10-09 19:24:36 瀏覽:318
pythonimport找不到模塊 發布:2024-10-09 19:23:45 瀏覽:510
安卓怎麼卸載插件 發布:2024-10-09 19:07:13 瀏覽:932
see腳本 發布:2024-10-09 19:07:12 瀏覽:424