php文件斷點續傳
⑴ php 斷點續傳怎麼做啊!
功能:支持斷點續傳的下載,能計算傳輸率,能控制傳輸率
簡易使用方法:
$object = new httpdownload();
$object->set_byfile($file)%N#H#%;//伺服器文件名,包括路徑
$object->filename = $filename;//下載另存為的文件名
$object->download();
3.源文件:
<?
class httpdownload {
var $data = null;
var $data_len = 0;
var $data_mod = 0;
var $data_type = 0;
var $data_section = 0; //section download
var $sentSize=0;
var $handler = array('auth' => null);
var $use_resume = true;
var $use_autoexit = false;
var $use_auth = false;
var $filename = null;
var $mime = null;
var $bufsize = 2048;
var $seek_start = 0;
var $seek_end = -1;
var $totalsizeref = 0;
var $bandwidth = 0;
var $speed = 0;
function initialize() {
global $HTTP_SERVER_VARS;
if ($this->use_auth) //use authentication {
if (!$this->_auth()) //no authentication {
header('WWW-Authenticate: Basic realm="Please enter your username and password"');
header('HTTP/1.0 401 Unauthorized');
header('status: 401 Unauthorized');
if ($this->use_autoexit) exit();
return false;
}
}
if ($this->mime == null) $this->mime = "application/octet-stream"; //default mime
if (isset($_SERVER['HTTP_RANGE']) || isset($HTTP_SERVER_VARS['HTTP_RANGE'])) {
if (isset($HTTP_SERVER_VARS['HTTP_RANGE'])) $seek_range = substr($HTTP_SERVER_VARS['HTTP_RANGE'] , strlen('bytes='));
else $seek_range = substr($_SERVER['HTTP_RANGE'] , strlen('bytes='));
$range = explode('-',$seek_range);
if ($range[0] > 0) {
$this->seek_start = intval($range[0]);
}
if ($range[1] > 0) $this->seek_end = intval($range[1]);
else $this->seek_end = -1;
if (!$this->use_resume) {
$this->seek_start = 0;
//header("HTTP/1.0 404 Bad Request");
//header("Status: 400 Bad Request");
//exit;
//return false;
} else {
$this->data_section = 1;
}
} else {
$this->seek_start = 0;
$this->seek_end = -1;
}
$this->sentSize=0;
return true;
}
function header($size,$seek_start=null,$seek_end=null) {
header('Content-type: ' . $this->mime);
header('Content-Disposition: attachment; filename="' . $this->filename . '"');
header('Last-Modified: ' . date('D, d M Y H:i:s /G/M/T' , $this->data_mod));
if ($this->data_section && $this->use_resume) {
header("HTTP/1.0 206 Partial Content");
header("Status: 206 Partial Content");
header('Accept-Ranges: bytes');
header("Content-Range: bytes $seek_start-$seek_end/$size");
header("Content-Length: " . ($seek_end - $seek_start + 1));
} else {
header("Content-Length: $size");
}
}
function download_ex($size) {
if (!$this->initialize()) return false;
ignore_user_abort(true);
//Use seek end here
if ($this->seek_start > ($size - 1)) $this->seek_start = 0;
if ($this->seek_end <= 0) $this->seek_end = $size - 1;
$this->header($size,$seek,$this->seek_end);
$this->data_mod = time();
return true;
}
function download() {
if (!$this->initialize()) return false;
try {
error_log("begin download/n", 3,"/usr/local/www/apache22/LOGS/apache22_php.err");
$seek = $this->seek_start;
$speed = $this->speed;
$bufsize = $this->bufsize;
$packet = 1;
//do some clean up
@ob_end_clean();
$old_status = ignore_user_abort(true);
@set_time_limit(0);
$this->bandwidth = 0;
$size = $this->data_len;
if ($this->data_type == 0) //download from a file {
$size = filesize($this->data);
if ($seek > ($size - 1)) $seek = 0;
if ($this->filename == null) $this->filename = basename($this->data);
$res = fopen($this->data,'rb');
if ($seek) fseek($res , $seek);
if ($this->seek_end < $seek) $this->seek_end = $size - 1;
$this->header($size,$seek,$this->seek_end); //always use the last seek
$size = $this->seek_end - $seek + 1;
while (!(connection_aborted() || connection_status() == 1) && $size > 0) {
if ($size < $bufsize) {
echo fread($res , $size);
$this->bandwidth += $size;
$this->sentSize+=$size;
} else {
echo fread($res , $bufsize);
$this->bandwidth += $bufsize;
$this->sentSize+=$bufsize;
}
$size -= $bufsize;
flush();
if ($speed > 0 && ($this->bandwidth > $speed*$packet*1024)) {
sleep(1);
$packet++;
}
}
fclose($res);
}
elseif ($this->data_type == 1) //download from a string
{
if ($seek > ($size - 1)) $seek = 0;
if ($this->seek_end < $seek) $this->seek_end = $this->data_len - 1;
$this->data = substr($this->data , $seek , $this->seek_end - $seek + 1);
if ($this->filename == null) $this->filename = time();
$size = strlen($this->data);
$this->header($this->data_len,$seek,$this->seek_end);
while (!connection_aborted() && $size > 0) {
if ($size < $bufsize) {
$this->bandwidth += $size;
$this->sentSize+=$size;
} else {
$this->bandwidth += $bufsize;
$this->sentSize+=$bufsize;
}
echo substr($this->data , 0 , $bufsize);
$this->data = substr($this->data , $bufsize);
$size -= $bufsize;
flush();
if ($speed > 0 && ($this->bandwidth > $speed*$packet*1024)) {
sleep(1);
$packet++;
}
}
} else if ($this->data_type == 2) {
//just send a redirect header
header('location: ' . $this->data);
}
if($this->totalsizeref==$this->sentSize )error_log("end download/n", 3,"/usr/local/www/apache22/LOGS/apache22_php.err");
else error_log("download is canceled/n", 3,"/usr/local/www/apache22/LOGS/apache22_php.err");
if ($this->use_autoexit) exit();
//restore old status
ignore_user_abort($old_status);
set_time_limit(ini_get("max_execution_time"));
}
catch(Exception $e) {
error_log("cancel download/n".$e, 3,"/usr/local/www/apache22/LOGS/apache22_php.err");
}
return true;
}
function set_byfile($dir) {
if (is_readable($dir) && is_file($dir)) {
$this->data_len = 0;
$this->data = $dir;
$this->data_type = 0;
$this->data_mod = filemtime($dir);
$this->totalsizeref = filesize($dir);
return true;
} else return false;
}
function set_bydata($data) {
if ($data == '') return false;
$this->data = $data;
$this->data_len = strlen($data);
$this->data_type = 1;
$this->data_mod = time();
return true;
}
function set_byurl($data) {
$this->data = $data;
$this->data_len = 0;
$this->data_type = 2;
return true;
}
function set_lastmodtime($time) {
$time = intval($time);
if ($time <= 0) $time = time();
$this->data_mod = $time;
}
function _auth() {
if (!isset($_SERVER['PHP_AUTH_USER'])) return false;
if (isset($this->handler['auth']) && function_exists($this->handler['auth'])) {
return $this->handler['auth']('auth' , $_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']);
} else return true; //you must use a handler
}
}
?>
⑵ 高考通用技術和信息技術會怎麼考
【回答】像通用技術和信息技術主要還是靠平時的積累,可以到圖書館借一些這方面的書,活著到書店購買相關復習資料,多記筆記,找重點難點,才會有好的成績。
【信息技術考試知識點】
第一章《信息與信息技術》
第一單元 信息與信息技術
一、信息的概念及特徵
1、信息是事物的運動狀態及其狀態變化的方式。 信息是指數據(Data)、信號、消息中所包含的意義。(要會判斷什麼是信息)
☆信息與載體密不可分,沒有無載體的信息,沒有載體便沒有信息,信息必須通過載體才能顯示出來。 三、信息技術對個人的影響
數字化是信息技術發展的一個重要主題,數字化已經越來越深入地影響人們的日常生活。 1、 給個人帶來了便利和實惠 2、 深刻改變人們的工作、生活方式 3、 對個人就業產生影響
4、 促使人們的思想觀念發生變化 四、信息技術對社會的影響 1、促進科技進步 2、加速產業的變革 2、信息的一般特徵 (1)載體依附性
信息不能獨立存在,必須依附於一定的載體,而且,同一個信息可以依附於不同的載體。 信息按載體不同可分為(文字、圖形(圖象)、聲音、動畫、視頻)。 信息的載體依附性使信息具有可存儲、可傳遞、可轉換的特點。
(2)價值性
☆信息是有價值的,人類離不開信息。物質、能量和信息是構成世界的三大要素。
☆信息與物質、能量不同,表現在兩方面:一方面它可以滿足人們精神領域的需求;另一方面,可以促進物質、能量的生產和使用。 ☆另外,信息是可以增值的。
☆信息只有被人們利用才能體現出其價值,而有些信息的價值則可能尚未被我們發現。 (3)時效性
信息會隨著時間的推移而變化,如交通信息,天氣預報等。時效性與價值性緊密相連,信息如果沒有價值也就無所謂時效了。
(4)共享性--同一信息同時或異時、周地或異地被多個人共享,信息共享一般不會造成信息的丟失,也不會改變信息的內容。
(5)普遍性—普遍存在,無時不有,無處不在。 二、信息技術及其發展
1、信息技術(IT:Information Technology)是指在信息的獲取、整理、加工、存儲、傳遞和利用過程中所採用的技術和方法。
現代信息技術是以電子技術,尤其是微電子技術為基礎,以計算機技術(信息處理技術)為核心,以通信技術(信息傳遞技術)為支柱,以信息技術應用為目的的科學技術群。 2、信息技術的五次革命
第一次信息技術革命是語言的產生;
第三次信息技術革命是造紙術和印刷術的發明,為知識的積累和傳播提供了更可靠的保證;
☆信息技術在不斷更新,但一些古老的信息技術仍在使用,不能因為出現了新的信息技術就拋棄以前的信息技術。
3、創造新的人類文明
五、信息技術引發的矛盾與問題 1、「開放」與「安全」
開放是網際網路的主要特徵之一。 網路安全問題主要表現在:
(1) 計算機病毒
a、定義:計算機病毒是指編制或者在計算機程序中插入的破壞計算機功能或者毀壞數據,影響
計算機使用,並能自我復制的一組計算機指令或者程序代碼。 b、特點:潛伏性、傳染性、復制性和攻擊性等特點。 c、危害:使用戶磁碟上的信息丟失;引起系統崩潰;刪除硬碟上特定的可執行文件或數據文件,修改和破壞數據;不斷反復傳染拷貝,造成存儲空間減小,並影響系統運行效率;破壞計算機
中的系統程序,直接導致計算機主板損壞等。
(2) 黑客
黑客是指計算機系統的非法侵入者。
(3) 網路陷阱
網路陷阱是指一些別有用心之徒,乘人不備之機利用網際網路設置騙局,比如在聊天室結識的「朋
友」見面,然後見機行騙;利用填寫個人資料機會,騙取他人的個人資料,以作非法之用??
2、「共享」與「尊重」 3、「自由」與「規則」
4、「虛擬」與「現實」
六、遵守與信息活動有關的法律、規范和道德
開發者設計開發的計算機軟體,在開發完成之日起就受到法律的保護。作為軟體的使用者,應樹立法制觀念,遵守相關的法律規定,自覺使用正版軟體,抵制盜版及未授權的軟體。 七、信息安全與自我保護
增強自我防範意識,安裝、使用保護軟體,設置密碼,做好備份工作等
八、信息技術的發展
信息技術的發展對人類社會的發展進程產生了重大影響,信息技術本身也取得了長足的進步,出現了一些新的技術,例如:量子計算機、生物計算機、網格計算、機器人技術、數字地球和智能化社區、網際網路2和下一代網際網路、虛擬現實的實用化。
第二單元 信息獲取
一、 信息需求
信息需求——信息需求表現在:(1)需求信息的內容(2)需求信息的載體類型
- 1 -
信息獲取的一般過程是:定位信息需求,選擇信息來源,確定信息獲取方法、獲取信息,評價信息 二、 信息類型
信息的類型就是指信息的載體形式。 三、 信息來源分類
紙質媒介、電子媒介、人、事物
可用的信息來源,可靠的信息來源。
四、網上信息檢索
1、搜索引擎指自動從網際網路上搜集並保存信息,按照一定的規則進行編排以後,提供給用戶進行查詢的系統。最早的搜索引擎是雅虎(Yahoo),它屬於目錄搜索引擎。利用搜索引擎檢索信息主要有目錄檢索和關鍵詞查詢兩種方式。
2、搜索引擎按工作方式可以分為兩類:(全文搜索引擎)和(目錄索引類搜索引擎)。
(1)、全文搜索引擎是名副其實的搜索引擎,它是通過從網際網路上提取的各個網站的信息建立索引資料庫而進行的搜索引擎。代表性的有Bai、Google、北大天網等。
全文搜索引擎的使用方法稱為(關鍵詞查詢)。不適合查找 系統的信息,但能快速而准確地找到具體信息。
(2)、目錄索引類搜索引擎是將收取到的網站信息按照目錄分類,建立索引資料庫而進行的搜索引擎。代表性的有新浪、搜狐、雅虎等。適合在想得到某一方面比較系統的信息時候使用,難以准確地找到最需要的具體信息。
3、搜索技巧
(1)、關鍵詞提煉(2)、細化搜索條件(3)、用好邏輯命令(4)、用什麼樣的搜索引擎搜索(5)、強制搜索
4、網路信息下載
文件是指計算機中的文件,它是用文件名來標識的一組相關信息的集合體,計算機中的信息通常是以(文件)的形式在存儲器中保存的。 (1)文件的重要屬性
a、文件名:以方便識別為標准。
b、存儲位置
常用的有URL、UNC、本機路徑和FTP等。
URL:統一資源定位器;UNC:通用命名約定;FTP:文件傳輸協議 c、內容
(2)文件的類型
從最終使用目的來看,文件分為(可執行文件)和(數據文件)。
可執行文件的內容主要是一條一條可以被計算機理解和執行的指令,它可以指揮計算機完成各種復雜的任務,這種文件主要是一些應用軟體,通常以(EXE)作為文件的擴展名。
數據文件包含的則是可以被計算機加工處理展示的各種數字化信息,如文本、圖形、聲音等,常見的有HTML、PDF、TXT、JPG、SWF、RM、RAM,其中RM、RAM、SWF被稱為「流媒體」。 比較典型的壓縮文件類型有(ZIP)和(RAR)。 (3)常見的文件擴展名:
可執行文件(操作時只要雙擊具有這些擴展名的文件即可)exe(可執行文件) 文本文件txt(記事本文件)、doc(Word文件)、wps(wps office文件) 電子表格(Excel)xls 幻燈片(PowerPoint)ppt
聲音文件wav、mid、mp3、ram、wma
圖形文件Bmp、jpg、gif、pcx、wmf、png
動畫視頻文件avi、
mpg(mpeg)、dat、asf、wmv、mov、swf(Flash文件
) 網頁(WEB)htm、html、shtml、asp、aspx、php 解壓縮文件zip(WinZip文件)、rar(WinRAR文件) 5、多途徑下載文件
網路下載文件的途徑多種多樣,常用的有FTP站點、專題網站、廠商網站。 6、下載效率的提高
提高下載效率的方法:批量下載、FTP文件的搜索 斷點續傳:下載過程中能接著上次中斷的位置繼續下載。
多線程:下載過程中能向伺服器發出多個下載請求,把一個大文件分成幾段同時下載。 五、評價信息
信息價值的判斷,可以從准確性、客觀性、權威性、時效性等方面來判斷。但是並不是每一條信息都需要從這五方面來衡量。事實上,不同的使用目的對信息的要求是不一樣的。 評價的主要內容:信息質量、范圍、易用性、穩定性和連續性。 附錄:
1、常用軟體與文件類型
軟體分為系統和應用軟體
A、常用的系統軟體:DOS Windows(95/98/2000/XP/NT/7/8) Unix Linux B、常用的應用軟體:
- 2 -
2、網路交流方式: E-mail(電子郵件)、BBS(電子公告欄)QQ 、ICQ、博客(Weblog、網路日誌)、MSN
3、文件的存儲格式
第三單元 信息的加工與表達
一、信息加工
1、信息加工就是人們將獲取的原始信息按照信息應用的需要,根據信息的內容和類型,對信息進行分類整理、修改以及格式轉換和存儲等加工過程。現代信息加工的主要手段是利用計算機處理。 信息加工的目的在於發掘信息的價值,方便用戶的使用。信息加工是信息利用的基礎。 2、信息加工的需求確定
信息加需要圍繞信息應用的主題,在分析並確定信息的目標受眾(信息的接受者)、信息的內容、類型和表達方式(使用文本、數據、多媒體等)、信息的交流方式(小組匯報、宣傳手冊或海報、網路發布等)等基礎上,對已有哪些信息和需要加工哪些信息等方面作一些梳理和分析,以初步確定加工需求。 3、信息加工方式的變化
(1)、人工方式 特點所需工具少、方法靈活、使用方便。 (2)、計算機信息加工方式。 4、計算機信息加工的一般過程
(1)根據信息類型和加工要求選擇合適的計算機軟體或者自編程序 (2)信息錄入(3)信息加工(4)信息輸出(5)信息存儲 5、計算機信息加工的類型
(1)基於程序設計的自動化信息加工,如VB、C、JAVA語言等
(2)基於大眾信息技術工具的人性化信息加工,如WPS(國產)、WORD、EXCEL、FLASH、PHOTOSHOP等
(3)基於人工智慧技術的智能化信息加工,如語音識別、機器翻譯等 6、信息的編程加工和智能化加工
(1)演算法是指解決問題的方法和步驟。演算法描述的是一種有窮的動作序列,即演算法是由有限個步驟組成的。
(2)信息的智能化加工是指利用人工智慧技術加工信息。 (3)人工智慧的應用
a.模式識別,如指紋識別、語音識別、光學字元識別、手寫識別等。
b.機器翻譯(MT),是利用計算機把一種自然語言變成另一種自然語言的過程。 二、文本信息加工 1、字處理技術
漢字起源於象形文字,漢字的造字法有象形、指事、會意、形聲。
20世紀80年代初,CCDOS成為我國第一個漢字操作系統,它的誕生吹響了我國計算機應用的號角。 1983年,王永民發明「王碼五筆字型」輸入法 ,它突破了漢字數字化的瓶頸,被迅速推廣。 1985年5月,激光照排II型機成為我國第一個使用照排系統。它由王選主持研製。 WPS是我國自主開發的漢字處理軟體,是我國民族軟體業的驕傲。 1999年,中國第一代國產操作系統紅旗LINUX誕生。
共享軟體的特點是先用後買,商業軟體的特點先買後用,他們均不同於免費的自由軟體。
目前計算機上使用的漢字編碼方式主要有輸入碼(外碼)、機內碼(內碼)、輸出碼(字型碼)。 鍵盤編碼輸入法是最容易實現和最常用的一種漢字輸入方法。 漢字輸入碼常用的主要有音碼、形碼、混合碼。
目前使用最廣泛的漢字機內碼有國標碼和BIG5碼,一個漢字等於2個位元組,等於16個二進制。
漢字的輸出碼實際上是漢字的字型碼,它是由漢字的字模信息所組成的,它可以用點陣、向量等方式表示。
2、字處理軟體
(1)常用的字處理軟體: (2)、字處理軟體的基本特徵
GUI界面:簡單易學、功能豐富:個性選擇、變化迅速:易於遷移 三、表格數據的處理
1、表格信息加工包括信息的表格化、表格數據的處理、表格數據的圖形化。 2、數據透視表是一種對大量數據進行快速匯總和建立交叉列表的互動式表格。
3、表格數據的圖形化常用的方法有柱形圖、餅圖、折線圖,
柱形圖用來表示每個項目的具體數目,餅圖用來表示各部分的百分比,折線圖用來反映事物隨時間變化的情況。
EXCEL中常用的數學公式:
- 3 -
1、多媒體技術的發展
多媒體技術中的媒體通常是指承載信息的載體,如文本、圖象、聲音、動畫等。
一般意義上的多媒體指兩種或兩種以上的媒體的組合。在計算機技術及其應用領域,多媒體技術通常指多媒體計算機技術,即運用計算機處理多媒體信息的技術。 多媒體技術誕生於20世紀80年代,世界上第一台多媒體計算機Amiga是1985年由Commodore推出的。 2、多媒體技術的應用
多媒體技術的應用主要包括如下技術: ①數字化信息技術②高速計算機處理技術
③高效率壓縮技術,如MPEG、JPEG都是採用壓縮技術製作的。 ④高容量存儲技術,VCD、DVD等採用高容量存儲技術製作而成。 ⑤高速網路傳輸技術
★運動圖像專家組:MPEG;聯合圖像專家組:JPEG;VCD:視頻高密光碟;DVD:數字化視頻光碟 常見的多媒體應用系統
①多媒體信息咨詢系統②多媒體信息管理系統③多媒體輔助教育系統④多媒體電子出版物⑤多媒體視頻會議系統,它可以實現點對點、點對多點、多點對多點的聲像實時同傳,使人際溝通跨越地域限制。 ⑥多媒體遠程診療系統。 3、數字化圖像的設計與加工
(1)、圖像的獨特魅力在於:①信息豐富、形象直觀②圖像可以跨越語言障礙,增進人們更廣泛的思想交流。
(
(
實踐體驗:繪制七巧板——體會Flash
①在使用直線工具繪制直線時,按住Shift鍵可以繪制正方形的對角線;②設計完作品需要保存,為便於下次使用,需要保存為FLA格式,若導出為圖像文件,最好保存為GIF、JPG格式; ③箭頭工具的作用是移動和定位板塊;任意變形工具的作用是旋轉板塊。 ④必要時可以藉助菜單命令進行水平和垂直翻轉。 4、數字化圖像的採集與加工
(1)、數字化圖像獲取的途徑一般有三種:
A、使用數碼相機拍攝,直接把外界影像轉換成數字信號,可以方便的傳送到電腦中 B、收集已有的印刷圖片,掃描儀轉換成計算機可以處理的數字信號 C、從網路或其他數字化資源庫中獲取需要的圖像素材 (2)、使用Photoshop加工圖片
圖象的合成是指把原來的多幅圖像合成一幅圖,突出表達某個主題。
在圖象加工中,經常用到圖層的概念,使用圖層的目的是實現對當前選定的某個圖曾圖像元素的單獨加工,而不致影響其他圖層。多個圖層之間可以任意疊放。Photoshop、flash都有圖層。 5、音頻、視頻、動畫信息的加工
(1)數字化音頻的採集
在實際工作中,人們更多的是採用分布式錄音。
(2)數字化音頻的簡單加工——音頻信息加工常使用的軟體是Cool Edit Pro
MIDI音樂:MIDI是Musical Instrumental Digital Interface(樂器數字介面)的縮寫。 (3)視頻、動畫信息的簡單加工
視頻是由連續畫面組成的動態場景;
動畫是利用一定的技術手段使人工繪制的畫面連續呈現形成動態的場景。
※在視頻文件處理中,通常可使用豪傑解霸軟體從已有的數字化視頻中剪輯一段視頻,加工形成我們需要的片段。
(4)視頻採集方式:
①直接採集――用數碼攝像機直接拍攝而獲得數字化視頻文件
②分步採集――先用傳統的模擬攝像機採集模擬視頻信號,然後通過視頻採集卡進行模擬/數字轉換,得到數字化視頻文件
(5)計算機動畫製作初步
- 4 -
一段動畫是由一幅幅靜態的、連續的圖片組成的,每一幅靜態的圖片稱之為「幀」。我們就是通過在時間軸上設置動畫的初始幀和結束幀,讓Flash完成中間幀的過渡來製作動畫的,這些初始幀和結束在FrontPage中,名稱為index.htm的網頁,我們一般將它設置為首頁。
(2)添加新網頁——網頁是網站的基本構成部分,學會添加新網頁是製作網站的基礎。
幀被稱為「關鍵幀」。製作完Flash動畫後需要保存工作文檔為 FLA格式以便以後修改,若導出為動畫作品則為SWF格式,若導出為圖象文件,最好為GIF、JPG格式。 五、信息集成基本流程
1、信息集成的過程主要指將文本、圖像、聲音、動畫、視頻等媒體素材,有計劃有目的地組織在一起,為表達某一主題服務。 2、信息集成的一般過程
3、作品設計包括總體設計和詳細設計兩部分。
在網頁中,常用超級鏈接來實現從一個網頁到另一個目標的連接。 4、開發製作階段
①常見的信息集成工具
信息集成工具分為三類:基於頁面的工具、基於圖標的工具、基於時間的工具。
A、基於頁面的工具——採用類似於書本「頁」的方式組織素材。特點是:便於組織與管理素材,比較形象、直觀、簡單易學,適合初級用戶製作簡單的多媒體作品。
B、基於圖標的工具——各種素材用形象的「圖標」依次連接在流程圖中。特點是:可以對任一圖標指向的素材進行單獨編輯,而且可以根據需要任意調整圖標的位置。
C、基於時間的工具——依據時間順序集成各種素材。特點是:操作較為復雜,在素材呈現時間上要做
六、網站的整體規劃和製作 (以FrontPage為例)
(1)新建站點——站點是是網頁等一組網路資源的集合,我們把製作的所有素材和網頁集合成一個網站,便於維護和管理。首頁設計恰當與否,直接影響到網站的形象,往往是決定瀏覽者是否駐足欣賞的關鍵。
(3)利用表格布局網頁——表格在網頁中具有定位和設置網頁布局的作用,利用表格可將各塊內容分類列出,使網頁清晰美觀、富有條理。需要注意的是,在用表格布局時,表格的邊框粗細應設置為0。 (4)插入表格
網頁中的表格除了可以用來定位和布局外,還可以當作普通表格來使用,但需要注意的是,此時的表格邊框粗細不能設置為0。
★★★綜合第3、4部分,表格在網頁中的作用有兩個:
①具有定位和設置網頁布局的作用。此時,表格的邊框粗細應設置為0 ②可當作普通表格使用。此時,表格的邊框粗細不能設置為0 (5)添加圖像
在網頁中可以插入多種格式的圖片,但我們一般應選用那些壓縮比高的格式的圖片,例如GIF、JPG等格式的圖片。
★★方法:將游標放在要插入圖片的位置,選擇「插入」—「圖片」—「來自文件」命令即可。 在FrontPage文件夾列表區中,站點中有兩個預設文件夾「_Private」和「images」。 「_Private」文件夾用於存放不願公開的文件; 「images」文件夾用來存放網頁中用到的圖象文件。
(6)插入動畫
動畫一般選用文件容量比較小的格式如GIF、SWF等格式。
★★方法:將游標放在要插入動畫的位置,選擇「插入」—「高級」—「插件」命令,選擇動畫文件即可。
(7)設置背景——在默認的情況下,FrontPage的背景顏色是白色。
A、設置首頁背景
★★方法:打開網頁,選擇「格式」—「背景」命令,打開「網頁屬性」對話框進行設置即可。 B、設置表格背景
★★方法:將游標定位在布局表格內的任一位置,單擊滑鼠右鍵,在彈出的菜單中選擇「表格屬性」命令進行設置。
C、設置單元格背景
★★方法:將游標定位在單元格內,右擊滑鼠,選擇「單元格屬性」命令進行設置。
(8)在網頁中插入背景音樂
★★方法:打開網頁,選擇「格式」中的「背景」命令,打開「網頁屬性」對話框,選擇「常規選項」卡即可進行設置。
(9)設置超級鏈接
超級鏈接可以實現從一個網頁到另一個目標的連接。文本和圖象等都可以設置超級鏈接。
★★方法:選中要設置超級鏈接的內容,選擇「插入」菜單中的「超級鏈接」,在彈出的窗口中選擇鏈接的某個網頁。 七、信息的表達 1.信息表達方式與技術 (1)信息表達方式
同一種信息內容可以採用不同的表達方式,以滿足信息接收者的特點和實際需要。最常用的信息表達方式有文字、語言、圖形、圖像、聲音和形體動作等幾種。 (2)信息表達技術
- 5 -
⑶ Audio手寫標簽拖動
使用斷點續傳。
audio/video不能拖動進度條調整播放進度,很有可能是使用了php asp jsp等伺服器後端語言動態輸出待播放的媒體文件內容,如果audio/video播放的媒體資源文件不是靜態文件,不經過處理直接通過伺服器語言動態輸出流媒體內容,設置currentTime不會生效。那是因為你播放的音頻是後端動態生成的二進制文件,而不是源音頻(即源文件播放路徑)
audio標簽的currentTime不會生效,使用斷點續傳就可以解決你這個問題。
⑷ php上傳文件如何做到斷點續傳 - PHP進階討論
如果有興趣的話,可以用curl寫一下,功能非常強大的curl,雖然我沒有實現斷點續傳
⑸ 在php中wget怎麼用,急,在線等。
在php中,wget還是用到的比較多的,因為有時候會抓一下資源或者圖片等等,這個時候file_get_contents就不大好用了,而且wget可以設置抓取的次數,時間等等,這些都是file_get_contents所不具備的,具體wget的參數我就不說了,網上多的是,估計你也不是想問這個。就只說一下php如果用wget,其實很簡單,wget是shell命令,php如果想要調用直接用exec()函數就好了。
exec("wget -i xxxxx xxxxx");
⑹ thinkPHP框架是否支持大文件斷點續傳
確實沒有關系,這是另外一門技術。我正在研究五指cms,好像也不行
⑺ 目前最快的下載工具
推薦你用脫兔,
用了你就知道了。
脫兔3是首家採用第四代跨協議傳輸引擎的下載軟體,脫兔3亮麗的界面、簡便的操作和豐富的資源讓用戶使用起來更加得心應手。脫兔3與目前流行的整合型下載軟體最大區別在於,脫兔3能夠將原本相互獨立的傳輸協議相互打通,實現了每個文件能夠從不同的傳輸協議中獲得來源,巧妙的解決了各個傳輸協議自身的不足,從而極大的提高了下載速度、穩定性和資源的有效性。今後,用戶不必再去考慮BT、eMule、HTTP等等下載協議和復雜的設置,只要安裝脫兔,就能輕鬆快速的下載。
tuōtù
釋義:脫逃之兔。喻行動迅疾
出自成語:靜若處子,動若脫兔
這是脫兔的口號,形容該軟體佔用資源少,下載速度快
脫兔Tuotu是首款同時支持BT、ED2K(eMule)、HTTP、FTP、MMS、RTSP協議的高性能綠色P2SP下載軟體。
脫兔Tuotu內核經過嚴格測試與細致優化,CPU與內存資源消耗極少,程序兼容性與穩定性也是同類軟體中的佼佼者。
脫兔Tuotu下載性能優異,使用多種國際上先進的動態智能優化技術,包括P2SP超線程下載技術能夠大幅提高下載速度5-10倍。DHT網路技術讓BTTracker伺服器無法連接時照樣能下載。UPNP內網智能分配技術,突破內網限制,大幅提高內網下載速度。智能多鏡像下載功能,自動尋找互聯網中不同伺服器中的相同數據下載,極大提高下載速度。智能動態緩存可以按照不同使用狀況自動優化系統緩存,有效保護硬碟系統。智能磁碟預分配可以動態估算所需磁碟空間,有效避免磁碟碎片產生。脫兔Tuotu簡潔的界面,齊全的下載協議支持,簡便的設置與智能優化,即使新手也能迅速享受脫兔Tuotu帶來的極速下載快感。
⑻ php 斷點續傳和切片處理一樣嗎
是實現斷點續傳,就需要把大文件分割成多個小文件,然後單個上傳。傳完後在合並。
│ merge.PHP –合並文件腳本
│ merge.zip –合並後文件
│ socket.zip –需要分割的文件
│ split.php –分割文件腳本
│
└─split –分割後小文件目錄
下面是源碼
split.php
<?php
$fp = fopen("socket.zip", "rb");
$filesize = 10;
$i = 0;
$no = 1;
while(!feof($fp))
{
$file = fread($fp, $filesize);
$fp2 = fopen("./split/socket.port".sprintf("%04d",$no).".".$i."-".($i+$filesize).".tmp", "wb");fwrite($fp2, $file, $filesize);
fclose($fp2);
$i+=$filesize+1;
$no++;
}
fclose($fp);
merge.php
<?php
$filelist = glob('./split/*socket*.tmp');$filesize = 10;
//print_r($filelist);
$mergeFileName = 'merg.zip';
unlink($mergeFileName);
$fp2 = fopen($mergeFileName,"w+");
foreach($filelist as $k => $v)
{
$fp = fopen($v, "rb");
$content = fread($fp, $filesize);
fwrite($fp2, $content, $filesize);
unset($content);
fclose($fp);
echo $k,"\n";
}
fclose($fp2);
⑼ PHP 大文件上傳,支持斷點續傳,求具體方案、源碼或者文件上傳插件
HTTP協議里, 對斷點下載有支持.
斷點上傳單純靠PHP 是做不了的.
因為普通的瀏覽器端沒那功能.(上傳的時候 還是會整個文件編碼發送)
想實現的話 , 客戶端需要插件了,
客戶端可以使用flex實現. 服務端, PHP可以寫個webservice 接受文件.
⑽ 求php 以上超大文件上傳和斷點續傳伺服器的實現
現在這個時代文件存儲基本分離到了單獨的存儲服務上面,比如說阿里雲的OSS,七牛雲的雲存儲等等.考慮這些第三方服務的話,那麼你的大文件上傳和斷點續傳等功能實現只需要去對接服務商提供的API介面即可(好處就是上傳服務的壓力等因素服務商幫你抗,不好就是你得付錢給服務商),其中方案就是js-sdk只傳OSS的方式,穩定性好,只傳斷點續傳和實時瀏覽上傳進度。
如果你是大神,需要自己在伺服器實現上述功能,那麼要考慮的不僅是實現本身的需求,還得考慮伺服器是否能抗得住這樣的上傳壓力(帶寬,延時),還有存儲空間是否足夠等額外的問題.