亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在保存到目錄前重命名上傳的文件?

如何在保存到目錄前重命名上傳的文件?

一只名叫tom的貓 2019-06-29 10:14:25
如何在保存到目錄前重命名上傳的文件?下面是我用來將文件上傳到目錄中的代碼。效果很好。我的主要問題是:移動上載文件()是將上傳的文件保存到目錄中的文件,我也認為移動上載文件()是為它設置名字的那個。如何將文件名更改為隨機數?我試圖在以下方面這樣做:$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);$extension = end($temp);if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 100000) && in_array($extension, $allowedExts)) {     if ($_FILES["file"]["error"] > 0) {         echo "Return Code: " . $_FILES["file"]["error"] . "<br>";     } else {         $fileName = $temp[0] . "." . $temp[1];         $temp[0] = rand(0, 3000); //Set to random number         $fileName;         if (file_exists("../img/imageDirectory/" . $_FILES["file"]["name"])) {             echo $_FILES["file"]["name"] . " already exists. ";         } else {             move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);             echo "Stored in: " . "../img/imageDirectory/" . $_FILES["file"]["name"];         }     }} else {     echo "Invalid file";}我嘗試更改變量,例如$_files[“file”][“name”]并將其替換為$文件名;變量,以便可以存儲新名稱。
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

中的第二個參數中的文件名,只需更改文件名即可。move_uploaded_file.

而不是

move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);

使用

$temp = explode(".", $_FILES["file"]["name"]);$newfilename = round(microtime(true)) . '.' . end($temp);move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

更改以反映您的問題,是否會根據當前時間生成一個隨機數,并從最初上傳的文件中追加擴展名。


查看完整回答
反對 回復 2019-06-29
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

你可以試試這個

$newfilename= date('dmYHis').str_replace(" ", "", basename($_FILES["file"]["name"]));move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);


查看完整回答
反對 回復 2019-06-29
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

你猜對了。閱讀手冊頁move_uploaded_file..將第二個參數設置為您想要保存文件的任何地方。

如果它不起作用,您的$fileName..請張貼您的最新代碼。


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 783 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號