PHP 一個比較完善的簡單文件上傳
更新時間:2010年03月25日 23:52:53 作者:
PHP 一個比較完善的簡單文件上傳 轉(zhuǎn)點別人的代碼,留著自己用!
復(fù)制代碼 代碼如下:
<HTML>
<HEAD>
<TITLE>文件上傳</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>
<BODY>
<?
$UploadedFile=$_FILES['UploadedFile']['tmp_name'];
$UploadedFile_name=$_FILES['UploadedFile']['name'];
$isTrue=false;
if($UploadedFile)
{
$store_dir=$_SERVER['DOCUMENT_ROOT'];
$accept_overwrite = 1;
$isTrue=true;
}
$fileName = date("YmtHis").$UploadedFile_name;
if (file_exists($store_dir . $fileName))
{
echo "存在相同文件名的文件";
}
$mytype =array(".jpg",".gif",".png");
$filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],"."));
$typecount=0;
if($isTrue)
{
for($i=0;$i<count($mytype);$i++)
{
if($filetype==$mytype[$i])
{
$typecount++;
}
}
if($typecount>0)
{
if($_FILES['UploadedFile']['size']<1048576)
{
$b=move_uploaded_file($UploadedFile,$store_dir.$fileName);
if($b)
{
echo "<HR>\n";
echo "原文件信息:<br/>";
echo "名稱:".$_FILES['UploadedFile']['name']."<BR>\n";
echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n";
echo "類型:".$_FILES['UploadedFile']['type']."<BR>\n";
echo "<HR>\n";
echo "存入數(shù)據(jù)庫的名稱為:".$fileName;
echo "<HR>\n";
}
}
else
{
echo "文件大小不準超過1兆.";
}
}
else
{
echo "不準上傳次類型文件!";
}
}
?>
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post">
<INPUT NAME="UploadedFile" TYPE="file" size='15'>
<INPUT TYPE="submit" VALUE="上傳文件">
</FORM>
</BODY>
</HTML>
相關(guān)文章
laravel 解決Validator使用中出現(xiàn)的問題
今天小編就為大家分享一篇laravel 解決Validator使用中出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP仿博客園 個人博客(1) 數(shù)據(jù)庫與界面設(shè)計
自學PHP大半年多了,斷斷續(xù)續(xù)地,但是最終還是堅定了我的想法,將PHP繼續(xù)下去,所以寫這個PHP的博客是為了找個穩(wěn)定的 PHP工作,不求工資多高,但求一收留之地2013-07-07
YII Framework學習之request與response用法(基于CHttpRequest響應(yīng))
這篇文章主要介紹了YII Framework學習之request與response用法,詳細介紹了CHttpRequest響應(yīng)request與response的使用技巧,需要的朋友可以參考下2016-03-03
Zend Framework使用Zend_Loader組件動態(tài)加載文件和類用法詳解
這篇文章主要介紹了Zend Framework使用Zend_Loader組件動態(tài)加載文件和類用法,結(jié)合實例形式分析了Zend_Loader組件實現(xiàn)文件自動加載與屬性判斷的相關(guān)使用技巧,需要的朋友可以參考下2016-12-12
PHP設(shè)計模式(一)工廠模式Factory實例詳解【創(chuàng)建型】
這篇文章主要介紹了PHP設(shè)計模式 工廠模式Factory,結(jié)合實例形式詳細分析了工廠模式的基本概念、原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-05-05
laravel使用Faker數(shù)據(jù)填充的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于laravel使用Faker數(shù)據(jù)填充的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04
ThinkPHP 3.2.2實現(xiàn)事務(wù)操作的方法
這篇文章主要介紹了ThinkPHP 3.2.2實現(xiàn)事務(wù)操作的方法,簡單分析了thinkPHP中事務(wù)的啟動、提交、回滾等操作方法并給出了完整的事務(wù)提交與回滾操作實例,需要的朋友可以參考下2017-05-05

