PHP開發知識總結:文件上傳專題

直接上代碼總結:

<?php

/*
PHP上傳處理過程:
1,錯誤檢查:$_FILES['userfile']['error']
2,類型檢查:$_FILES['userfile']['type']
3,大小檢查:$_FILES['userfile']['size']
4,安全檢查:is_uploaded_file($_FILES['userfile']['tmp_name'])
5,移動文件:move_uploaded_file($_FILES['userfile']['tmp_name'],targetdir);

*/

//錯誤檢查
if ($_FILES['userfile']['error'] > 0)
{
   exit('上傳時發生錯誤') ;
}


//類型檢查,本處簡單檢查是否是jpeg圖片格式
if ($_FILES['userfile']['type'] != 'image/pjpeg')
{
   exit('上傳的文件格式不正確');
}

//大小檢查
if ($_FILES['userfile']['size'] > 102400)
{
   exit('上傳的文件大小超過了100K');
}

//安全檢查
if (!is_uploaded_file($_FILES['userfile']['tmp_name']))
{
   exit ;
}

$filesavepath = $_FILES['userfile']['name'] ;
move_uploaded_file($_FILES['userfile']['tmp_name'],$filesavepath);

?>
幾個有參考價值的資源:

[共享]一個文件上傳的控件,絕對是精品源碼

PHP上傳問題總結(文件大小檢測,大文件上傳)

利用discuz實現PHP大文件上傳應用實例代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章