您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP怎么實現文件上傳功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
點擊瀏覽,將所選的文件上傳到創建的images文件夾內
代碼如下:
1.wenjian.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <h2>上傳文件</h2> <form action="chuli.php" method="post" enctype="multipart/form-data"> 請選擇文件:<input type="file" name="file" /><input type="submit" value="上傳" /> </form> </body> </html>
2.chuli.php
<?php //取文件信息 $arr = $_FILES["file"]; //var_dump($arr); //加限制條件 //1.文件類型 //2.文件大小 //3.保存的文件名不重復 if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 ) { //臨時文件的路徑 $arr["tmp_name"]; //上傳的文件存放的位置 //避免文件重復: //1.加時間戳.time()加用戶名.$uid或者加.date('YmdHis') //2.類似網盤,使用文件夾來防止重復 $filename = "./images/".date('YmdHis').$arr["name"]; //保存之前判斷該文件是否存在 if(file_exists($filename)) { echo "該文件已存在"; } else { //中文名的文件出現問題,所以需要轉換編碼格式 $filename = iconv("UTF-8","gb2312",$filename); //移動臨時文件到上傳的文件存放的位置(核心代碼) //括號里:1.臨時文件的路徑, 2.存放的路徑 move_uploaded_file($arr["tmp_name"],$filename); } } else { echo "上傳的文件大小或類型不符"; }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP怎么實現文件上傳功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。