php 会话控制 文件上传
生活随笔
收集整理的這篇文章主要介紹了
php 会话控制 文件上传
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
1:Session的用法:所有用到session的地方都要寫開啟語句<?php
session_start();????????????????//?首先開啟session在頁面的最上面
?>
$_SESSION['user']?=?'username';??//?把username存在$_SESSION['user']?里面
echo?$_SESSION['user'];??????????//?直接輸出?username
session_destroy();???????????????//?銷毀session
:
2:Cookie的用法:
setcookie('mycookie','value');//設置Cookie?value是要寫傳的值
echo?($_COOKIE['mycookie']);//使用Cookie
setcookie('mycookie','',time()-3600);//使Cookie失效
跳轉頁面:header("Location:Url");與session配設使用只能在前面沒有html輸出的頁面
用JS跳轉,輸出一段JS代碼
文件上傳:
1.創建一個文件上傳表單
<html>
<body>
<form?action="upload_file.php"?method="post"
enctype="multipart/form-data">
<label?for="file">Filename:</label>
<input?type="file"?name="file"?id="file"?/>?
<br?/>
<input?type="submit"?name="submit"?value="Submit"?/>
</form>
</body>
</html>
<form>?標簽的?enctype?屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進制數據時,比如文件內容,請使用?"multipart/form-data"。
<input>?標簽的?type="file"?屬性規定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。
2.創建上傳腳本
<?php
??//上傳文件限制
??if?((($_FILES["file"]["type"]?==?"image/gif")||?($_FILES["file"]["type"]?==?"image/jpeg")||?($_FILES["file"]["type"]?==?"image/pjpeg"))&&?($_FILES["file"]["size"]?<?10000000))
??{
??????//文件上傳是否出錯
??????if?($_FILES["file"]["error"]?>?0)
????{
????????echo?"上傳出錯:?"?.?$_FILES["file"]["error"]?.?"<br?/>";
????}
??????else
????{
????????//輸出文件信息
????????echo?"文件名:?"?.?$_FILES["file"]["name"]?.?"<br?/>";
????????echo?"類型:?"?.?$_FILES["file"]["type"]?.?"<br?/>";
????????echo?"大小:?"?.?($_FILES["file"]["size"]?/?1024)?.?"?Kb<br?/>";
????????echo?"臨時路徑:?"?.?$_FILES["file"]["tmp_name"]?.?"<br?/>";
????
????//判斷文件是否已存在
????if?(file_exists("upload/"?.?$_FILES["file"]["name"]))
??????{
???????????echo?$_FILES["file"]["name"]?.?"已經存在!.?";
??????}
????else
??????{
??????????//造存儲路徑
??????????$filename?=?"upload/"?.?$_FILES["file"]["name"];
??????????//移動圖片至保存路徑,解決中文亂碼問題
????????????move_uploaded_file($_FILES["file"]["tmp_name"],iconv("UTF-8","gb2312",$filename));
????????????echo?"該文件存儲在了:?"?.?"upload/"?.?$_FILES["file"]["name"];
??????}
????}
??}
??else
??{
??????echo?"上傳失敗";
??}
?>
通過使用?PHP?的全局數組?$_FILES,你可以從客戶計算機向遠程服務器上傳文件。
第一個參數是表單的?input?name,第二個下標可以是?"name",?"type",?"size",?"tmp_name"?或?"error"。就像這樣:
$_FILES["file"]["name"]?-?被上傳文件的名稱
$_FILES["file"]["type"]?-?被上傳文件的類型
$_FILES["file"]["size"]?-?被上傳文件的大小,以字節計
$_FILES["file"]["tmp_name"]?-?存儲在服務器的文件的臨時副本的名稱
$_FILES["file"]["error"]?-?由文件上傳導致的錯誤代碼
這是一種非常簡單文件上傳方式。基于安全方面的考慮,您應當增加有關什么用戶有權上傳文件的限制如:
($_FILES["file"]["type"]?==?"image/gif")限制格式為gif
?
轉載于:https://www.cnblogs.com/cf924823/p/5160237.html
總結
以上是生活随笔為你收集整理的php 会话控制 文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Solr-5.3.0学习笔记(三)Man
- 下一篇: Eclipse 中查看一个方法被哪些对象