自己寫的乙個PHP上傳類

2021-03-31 12:26:51 字數 1542 閱讀 3910

主要功能:

檔案上傳,獲取檔名,獲取檔案大小,隨機生成新檔名,獲取檔案型別,生成縮圖,返回縮略**件名,返回上傳後生成的檔案的檔名,返回上傳後的檔案路徑

class ieb_upload

if ($dirpath == '')else

}//檢查檔案是否存在

function scanfile()

return $scan;}}

//獲取檔案大小

function getsize($format = 'b')

switch ($format)}}

//獲取檔案型別

function getext()

return $extstr[$count];

}//獲取檔名稱

function getname()

}//新建檔名

function newname()

}//上傳檔案

function upload($filename = '')

}if($canupload)

$doupload=@copy($_files[$formname]['tmp_name'

], $directroy.$filename);

if($doupload)

else}}

//建立縮圖

function thumb($dscchar='',$width=150,$height=113)

$dscfile = $directroy.$dscchar.$srcfile;

$data = getimagesize($directroy.$srcfile,&$info);

switch ($data[2])

$srcw=imagesx($im);

$srch=imagesy($im);

$ni=imagecreatetruecolor($width,$height);

imagecopyresized($ni,$im,0,0,0,0,$width,$height,$srcw,$srch);

$cr = imagejpeg($ni,$dscfile);

chmod($dscfile, 0777);

if ($cr)else}}

//顯示錯誤引數

function err()

//上傳後的檔名

function upfile()else

}//上傳檔案的路徑

function filepath()else  

}//縮略**件名稱

function thumbmap()else

}//顯示版本資訊

function ieb_version()

}?>

使用方法:

<?php

//載入上傳類

include('ieb_upload.inc');

?>

<?php

if(isset($_request['scan']))

?>

自己寫PHP擴充套件之建立乙個類

上一章用擴充套件建立了乙個變數.這次來個大的.我們建立乙個類.然後在php裡面去呼叫這個類.生成擴充套件及修改 不知道的這裡 這裡就不談了.比如我們要建立乙個類.php 如下class person public function destruct public function getproper...

乙個自己寫的PHP模板引擎

這是乙個自己寫的編譯型的模板引擎 不包括快取部分 貼上 有問題可以隨時跟帖。單檔案版 jtemplate.class.php templatedir templatedir this templatecompiledir templatecompliedir 顯示模板方法 param string ...

為類寫乙個自己的堆

為什麼要建立自己的堆呢?有多方面原因 在c 中,我們用new操作符來分配類物件,用delete操作符來釋放它。通過對c 類的new和delete操作符進行過載,我們可以非常容易地將堆函式加以運用。總體來看,不為每乙個類建立堆的唯一優勢是不會有額外的效能和記憶體開銷。但是這些效能和記憶體開銷並不大,與...