版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目6
拉取組織和人員信息項(xiàng)目知識(shí)要點(diǎn)學(xué)時(shí)6.1文件操作6.1.1文件屬性6.1.2文件的打開(kāi)和關(guān)閉6.1.3向文件寫(xiě)入數(shù)據(jù)6.1.4讀取文件數(shù)據(jù)6.1.5讀取CSV文件6.1.6讀取整個(gè)文件內(nèi)容6.1.7其他文件操作6.2目錄操作6.2.1解析目錄6.2.2遍歷目錄6.2.3創(chuàng)建和刪除目錄6.3文件上傳6.3.1文件上傳設(shè)置6.3.2編寫(xiě)文件上傳表單6.3.3編寫(xiě)PHP上傳處理腳本4項(xiàng)目知識(shí)要點(diǎn)知識(shí)能力目標(biāo)學(xué)時(shí)【知識(shí)目標(biāo)】了解文件屬性的訪問(wèn)方法掌握目錄的基本操作方法學(xué)會(huì)文件的基本操作方法熟悉網(wǎng)絡(luò)文件的上傳方法【能力目標(biāo)】能夠運(yùn)用文件及目錄操作功能滿(mǎn)足數(shù)據(jù)存取需求能夠?qū)崿F(xiàn)文件的上傳與下載,滿(mǎn)足文件交互需求【素質(zhì)目標(biāo)】提高編碼過(guò)程中對(duì)錯(cuò)誤和異常的警惕性和防范意識(shí),以提高代碼的魯棒性培養(yǎng)安全意識(shí),對(duì)需要上傳或下載的文件進(jìn)行文件類(lèi)型、大小等驗(yàn)證,防范惡意文件攻擊4項(xiàng)目實(shí)訓(xùn)2項(xiàng)目目標(biāo)6.1.1文件屬性程序中有時(shí)需要使用文件的一些屬性,如文件類(lèi)型、文件大小、文件時(shí)間、文件權(quán)限等。filetype($file):返回文件類(lèi)型。Windows系統(tǒng)中文件類(lèi)型為file、dir或Unknown。filesize($file):返回文件大小,單位為字節(jié)。filectime($file):返回文件創(chuàng)建時(shí)間的時(shí)間戳(一個(gè)整數(shù)),通常需格式化為日期時(shí)間進(jìn)行顯示。fileatime($file):返回文件上次訪問(wèn)時(shí)間。filemtime($file):返回文件上次修改時(shí)間。fileperms($file):返回文件權(quán)限,返回值為整數(shù)。該整數(shù)通常包含文件是否可讀寫(xiě)及其他的信息。is_writable($file):返回文件是否可寫(xiě),返回值為布爾數(shù)。is_readable($file):返回文件是否可讀,返回值為布爾數(shù)。stat($file):以數(shù)組形式返回文件的全部信息。6.1.1文件屬性<?php$fn="D:\\soft\\xampp\\php";//先在XAMPP的安裝目錄下指定php文件夾echo'D:\soft\xampp\php<br>';echo'文件類(lèi)型:',filetype($fn);echo'<br>文件創(chuàng)建時(shí)間:';echodate("Y-m-dG:i:s",filectime($fn)),'<br><br>';$fn=$fn."\php.ini";echo$fn,'<br>';if(is_readable($fn))echo'文件可讀。<br>';elseecho'文件不可讀。<br>';if(is_writable($fn))echo'文件可寫(xiě)。<br>';elseecho'文件不可寫(xiě)。<br>';echo'文件類(lèi)型:',filetype($fn);echo'<br>文件大?。?;【例6-1】使用文件屬性函數(shù),代碼如下。(源代碼:\test\chapter6\test1.php)6.1.1文件屬性echofilesize($fn).'字節(jié)';echo'<br>文件創(chuàng)建時(shí)間:';echodate("Y-m-dG:i:s",filectime($fn));echo'<br>文件上次訪問(wèn)時(shí)間:';echodate("Y-m-dG:i:s",fileatime($fn));echo'<br>文件上次修改時(shí)間:';echodate("Y-m-dG:i:s",filemtime($fn));echo'<br>文件權(quán)限:';echoprintf("%o",fileperms($fn));echo'stat()函數(shù)返回的文件屬性數(shù)組:<br>';$a=stat($fn); //獲取包含文件信息的數(shù)組$n=0;echo'<tableborder=0width=100%><colwitdth=20%/><colwitdth=20%/>'.'<colwitdth=20%/><colwitdth=20%/>';foreach($aas$k=>$v){$n++; //$n用于控制每行輸出5個(gè)數(shù)據(jù)
if($n==1)echo'<tr>';echo"<td>stat[$k]=$v</td>";if($n==5){echo'</tr>';$n=0;}}echo'</table>';6.1.1文件屬性例6.1的代碼在瀏覽器中的顯示結(jié)果如圖6.1所示。圖6.1例6.1的代碼在瀏覽器中的顯示結(jié)果6.1.2文件的打開(kāi)和關(guān)閉在讀寫(xiě)文件時(shí),通常需要先打開(kāi)文件。fopen()函數(shù)用于打開(kāi)文件,返回指向打開(kāi)文件的文件指針,其基本格式如下:$handle=fopen($fname,$mode);其中,$handle變量保存返回的文件指針,其數(shù)據(jù)類(lèi)型為resource。$fname為文件路徑,可以是本地文件的文件路徑,也可以是遠(yuǎn)程文件的URL。$mode為文件打開(kāi)模式,用于指定文件的讀寫(xiě)方式。6.1.2文件的打開(kāi)和關(guān)閉r:只讀方式打開(kāi),將文件指針指向文件頭。r+:讀寫(xiě)方式打開(kāi),將文件指針指向文件頭。w:只寫(xiě)入方式打開(kāi),將文件指針指向文件頭,文件原有內(nèi)容被刪除。若文件不存在,則用指定文件名創(chuàng)建文件再打開(kāi)。應(yīng)注意,只要用w方式打開(kāi)文件,即使沒(méi)有向原文件寫(xiě)入任何內(nèi)容,原文件內(nèi)容也將被刪除。w+:讀寫(xiě)方式打開(kāi),其他行為與w相同。a:只寫(xiě)入方式打開(kāi),將文件指針指向文件末尾,始終在文件末尾寫(xiě)入數(shù)據(jù)。若文件不存在,則用指定文件名創(chuàng)建文件再打開(kāi)。a+:讀寫(xiě)方式打開(kāi),其他行為與a相同。x:創(chuàng)建新文件并以只寫(xiě)入方式打開(kāi),將文件指針指向文件頭。若文件已存在,則打開(kāi)失敗,函數(shù)返回FALSE,并生成一條E_WARNING級(jí)別的錯(cuò)誤信息。x+:創(chuàng)建新文件并以讀寫(xiě)方式打開(kāi),其他行為與x相同。c:只寫(xiě)入方式打開(kāi),將文件指針指向文件頭,文件原有內(nèi)容保留。若文件不存在,則用指定文件名創(chuàng)建文件再打開(kāi)。c+:讀寫(xiě)方式打開(kāi),其他行為與c相同。6.1.2文件的打開(kāi)和關(guān)閉=文件使用結(jié)束后,應(yīng)及時(shí)使用fclose()函數(shù)將其關(guān)閉。fclose()函數(shù)的基本格式如下:fclose($handle);其中,$handle為已打開(kāi)的文件指針。例如,下面的代碼分別用不同的方式打開(kāi)文件,然后將其關(guān)閉。$handle=fopen('d:/temp/data.txt','r'); //只讀方式打開(kāi),使用UNIX風(fēng)格路徑分隔符fclose($handle); //關(guān)閉文件$handle=fopen('d:\\temp\\data.txt','w'); //只寫(xiě)入方式打開(kāi),使用Windows風(fēng)格路徑分隔符fclose($handle); //關(guān)閉文件$handle=fopen('http://localhost/chapter6/tt.php','r'); //只讀方式打開(kāi)遠(yuǎn)程文件fclose($handle); //關(guān)閉文件6.1.3向文件寫(xiě)入數(shù)據(jù)=fwrite()函數(shù)用于向文件寫(xiě)入數(shù)據(jù),其基本格式如下:fwrite($handle,$data,$len);其中,$handle為打開(kāi)的文件指針,$data為要寫(xiě)入的字符串,$len指定寫(xiě)入的字符串長(zhǎng)度。若$data長(zhǎng)度超過(guò)$len,多余的字符不會(huì)被寫(xiě)入文件。$len可以省略,省略時(shí)該函數(shù)將$data全部寫(xiě)入文件。fwrite()函數(shù)在成功執(zhí)行時(shí)會(huì)返回寫(xiě)入的字符數(shù),如果寫(xiě)入過(guò)程中出現(xiàn)錯(cuò)誤則返回FALSE。6.1.3向文件寫(xiě)入數(shù)據(jù)<?php$fname='test2_data.txt';$mode='w';$handle=fopen($fname,$mode);$n=fwrite($handle,'PHPbook');echo"寫(xiě)入$n個(gè)字符<br>";fwrite($handle,"\n");$n=fwrite($handle,123);echo"寫(xiě)入$n個(gè)字符<br>";fwrite($handle,"\n");$n=fwrite($handle,12.34);【例6-2】打開(kāi)文件并寫(xiě)入數(shù)據(jù),代碼如下。(源代碼:\test\chapter6\test2.php)echo"寫(xiě)入$n個(gè)字符<br>";fwrite($handle,"\n");$n=fwrite($handle,true);echo"寫(xiě)入$n個(gè)字符<br>";fwrite($handle,"\n");$n=fwrite($handle,serialize(array(1,'ab')));echo"寫(xiě)入$n個(gè)字符<br>";fclose($handle);echo'文件操作結(jié)束';6.1.3向文件寫(xiě)入數(shù)據(jù)例6.2的代碼在瀏覽器中的顯示結(jié)果如圖6.2所示。圖6.2例6.2的代碼在瀏覽器中的顯示結(jié)果6.1.4讀取文件數(shù)據(jù)=下面對(duì)讀取文件數(shù)據(jù)的3個(gè)函數(shù)分別進(jìn)行介紹。fgetc($handle)讀取一個(gè)字符01fgets($handle,$len)省略$len
時(shí),讀取一行;若指定了$len,則當(dāng)行中的字符數(shù)大于$len
時(shí)讀取$len
個(gè)字符,否則讀取整行內(nèi)容02fgetss($handle,$len,$tags)與fgets()函數(shù)類(lèi)似,區(qū)別在于fgetss()函數(shù)會(huì)刪除讀取字符串中的HTML和PHP標(biāo)記036.1.4讀取文件數(shù)據(jù)<?php$fname='test3_data.txt';$mode='r';$handle=fopen($fname,$mode);echofgetc($handle); //讀取1個(gè)字符
echo'<br>';echofgets($handle); //讀取1行,第1行中已讀取1個(gè)字符,此時(shí)讀取該行剩余字符
echo'<br>';echofgets($handle); //讀取第2行數(shù)據(jù)
echo'<br>';echofgetss($handle); //讀取第3行,刪除HTML標(biāo)記
echo'<br>';echofgetss($handle,255,'<h1>'); //已知行中字符數(shù)小于255,所以可讀取第4行,保留<h1>echo'<br>';fclose($handle);echo'文件操作結(jié)束';【例6-3】使讀取文件數(shù)據(jù),代碼如下。(源代碼:\test\chapter6\test3.php)6.1.4讀取文件數(shù)據(jù)PHPbookC++book<h1>phpprogramming</h1><ahref=#>PHP編程</a><h1>c++programming</h1><ahref=#>C++編程</a>其中,test3_data.txt文件中的數(shù)據(jù)如下:例6.3的代碼在瀏覽器中的顯示結(jié)果如圖6.4所示。圖6.4例6.3的代碼在瀏覽器中的顯示結(jié)果6.1.5讀取CSV文件=CSV文件是用分隔符(分號(hào)、逗號(hào)等)分隔數(shù)據(jù)的文件。在PHP中,可用fgetcsv()函數(shù)讀取CSV文件,并解析數(shù)據(jù),其基本格式如下:$a=fgetcsv($handle,$len,$csv);與fgets()函數(shù)類(lèi)似,fgetcsv()函數(shù)從$handle指定的文件中讀取一行或$len指定數(shù)量的字符($len為0也表示讀取一行)。讀取的字符串按指定的分隔符分解為數(shù)組返回。6.1.5讀取CSV文件<?php$fname='test4_data.txt';$mode='r';$handle=fopen($fname,$mode);$a=fgetcsv($handle,0,';');foreach($aas$value)echo$value,'<br>';fclose($handle);echo'文件操作結(jié)束';【例6-4】讀取CSV文件,代碼如下。(源代碼:\test\chapter6\test4.php)test4_data.txt文件內(nèi)容如下:PHPbook;C++book;PHP編程;C++編程6.1.5讀取CSV文件例6.4的代碼在瀏覽器中的顯示結(jié)果如圖6.5所示。圖6.5例6.4的代碼在瀏覽器中的顯示結(jié)果6.1.6讀取整個(gè)文件內(nèi)容file()函數(shù)不需要使用fopen()函數(shù)打開(kāi)文件,即可讀取文件的全部?jī)?nèi)容并將其放入一個(gè)數(shù)組,文件的每行數(shù)據(jù)為數(shù)組中的一個(gè)元素值。file_get_contents()函數(shù)可將整個(gè)文件的內(nèi)容讀取為一個(gè)字符串。<?php$a=file("test5_data.txt");echo'file("test5_data.txt")讀取的文件內(nèi)容如下:<br>';foreach($aas$value){echo$value,'<br>';}$a=file_get_contents("test5_data.txt");echo'<br>file_get_contents("test5_data.txt")讀出的文件內(nèi)容如下:<br>';echo$a;echo'<br>處理?yè)Q行符號(hào)后的文件內(nèi)容:<br>',nl2br($a);【例6-5】將文件內(nèi)容讀入數(shù)組。(源代碼:\test\chapter6\test5.php)6.1.6讀取整個(gè)文件內(nèi)容100123.45PHPbookC++booktest5_data.txt文件內(nèi)容如下:例6.5的代碼在瀏覽器中的顯示結(jié)果如圖6.6所示。圖6.6例6.5的代碼在瀏覽器中的顯示結(jié)果6.1.7其他文件操作file_exists($filename):測(cè)試指定的文件是否存在,文件存在則返回TRUE,否則返回FALSE。copy($filename,$filename2):將文件$filename復(fù)制為$filename2。操作成功則返回TRUE,否則返回FALSE。rename($filename,$filename2):將文件$filename名稱(chēng)修改為$filename2。操作成功則返回TRUE,否則返回FALSE。ftruncate($handle,$n):截取文件,即將$handle指定的已打開(kāi)文件的長(zhǎng)度縮短為$n字節(jié)。注意,如果文件長(zhǎng)度小于$n字節(jié),則會(huì)用NULL填充并將文件擴(kuò)展到$n字節(jié)。操作成功則返回TRUE,否則返回FALSE。unlink($filename):刪除指定文件,操作成功則返回TRUE,否則返回FALSE。6.2.1解析目錄目錄解析函數(shù)處理文件路徑,可用于獲取一個(gè)路徑中的目錄部分、文件名和擴(kuò)展名等信息。下面對(duì)目錄解析函數(shù)分別進(jìn)行介紹。01basename($path)返回路徑中的文件名(含擴(kuò)展名)。02dirname($path)返回路徑中的目錄部分。03pathinfo($path):以數(shù)組形式返回文件名中的目錄部分、文件名和擴(kuò)展名。6.2.1解析目錄<?php$path='D:\\soft\\xampp\\htdocs\\test\\chapter6\\test6.php';//根據(jù)自己的目錄而定
echo"path=$path<br>basename(\$path)=";echobasename($path);echo'<dirname($path)=>';echodirname($path);echo'<br>';foreach(pathinfo($path)as$key=>$value){echo"pathinfo[$key]=$value<br>";}【例6-7】解析目錄,代碼如下。(源代碼:\test\chapter6\test7.php)6.2.1解析目錄例6.7的代碼在瀏覽器中的顯示結(jié)果如圖6.8所示。圖6.8例6.7的代碼在瀏覽器中的顯示結(jié)果6.2.2遍歷目錄opendir($dirname):打開(kāi)指定目錄,返回指向打開(kāi)目錄的指針。如果打開(kāi)失敗,則返回FALSE。readdir($dir_handle):返回目錄中的下一個(gè)文件名。closedir($dir_handle):關(guān)閉打開(kāi)的目錄。scandir($dirname):無(wú)須打開(kāi)目錄,直接以數(shù)組形式返回目錄中的文件和子目錄。disk_total_space($dirname):返回指定目錄所在磁盤(pán)分區(qū)的總空間大?。▎挝粸樽止?jié))。disk_free_space($dirname):返回指定目錄所在磁盤(pán)分區(qū)的可用空間大?。▎挝粸樽止?jié))。6.2.2遍歷目錄<?php$dirname='D:\\soft\\xampp\\htdocs\\test\\chapter6';//使用本項(xiàng)目示例所在目錄echo"path=$dirname目錄總空間:",disk_total_space($dirname);echo"目錄可用空間:",disk_free_space($dirname);echo"使用readdir()遍歷目錄:<br>";if($dir_handle=opendir($dirname)){//正確打開(kāi)目錄后,才繼續(xù)執(zhí)行后續(xù)目錄操作
echo'<tableborder=1width=100%><colwitdth=25%/><colwitdth=25%/>'.'<colwitdth=25%/>';echo'<tr><thalign="left">文件名</th><thalign="left">文件類(lèi)型</th>'.'<thalign="left">創(chuàng)建時(shí)間</th><thalign="left">文件大小</th></tr>';while(($file=readdir($dir_handle))!==false){$filename=$dirname.'/'.$file;echo'<tr><td>',$file,'</td>';echo'<td>',filetype($filename),'</td>';echo'<td>',date("Y-m-dG:i:s",filectime($filename)),'</td>';echo'<td>',filesize($filename),'</td></tr>';}【例6-8】遍歷目錄,代碼如下。(源代碼:\test\chapter6\test8.php)6.2.2遍歷目錄echo'</table>';closedir($dir_handle);//關(guān)閉打開(kāi)的目錄}else{echo'打開(kāi)目錄失?。?;}echo'<br>';echo"path=$dirname使用scandir()遍歷目錄:<br>";echo'<tableborder=1width=100%><colwitdth=25%/><colwitdth=25%/>'.'<colwitdth=25%/>';echo'<tr><thalign="left">文件名</th><thalign="left">文件類(lèi)型</th>'.'<thalign="left">創(chuàng)建時(shí)間</th><thalign="left">文件大小</th></tr>';foreach(scandir('e:\temp')as$file){$filename=$dirname.'/'.$file;echo'<tr><td>',$file,'</td>';echo'<td>',filetype($filename),'</td>';echo'<td>',date("Y-m-dG:i:s",filectime($filename)),'</td>';echo'<td>',filesize($filename),'</td></tr>';}echo'</table>';6.2.2遍歷目錄例6.8的代碼在瀏覽器中的顯示結(jié)果如圖6.9、圖6.10所示。圖6.9例6.8的代碼在瀏覽器中的顯示結(jié)果(使用readdir()遍歷目錄)6.2.2遍歷目錄圖6.10例6.8的代碼在瀏覽器中的顯示結(jié)果(使用scandir()遍歷目錄)6.2.3創(chuàng)建和刪除目錄01mkdir($pathname)創(chuàng)建指定目錄,成功時(shí)返回TRUE,失敗時(shí)返回FALSE。02rmdir($dirname)刪除指定目錄,成功時(shí)返回TRUE,失敗時(shí)返回FALSE。6.2.3創(chuàng)建和刪除目錄<?php$dirname='D:\\soft\\xampp\\htdocs\\test\\chapter6';if(mkdir($dirname.'/subdir')){echo'創(chuàng)建目錄:'.$dirname.'\subdir,操作成功!';}if(mkdir($dirname.'\subdir')){//再次創(chuàng)建相同目錄,測(cè)試是否失敗
echo'創(chuàng)建目錄:'.$dirname.'\subdir,操作成功!';}if(mkdir($dirname.'\subdir\subdir2')){echo'創(chuàng)建目錄:'.$dirname.'\subdir\dir2,操作成功!';}if(rmdir($dirname.'\subdir')){//目錄不為空,刪除操作會(huì)失敗
echo'刪除目錄:'.$dirname.'\subdir,操作成功!';}if(rmdir($dirname.'\subdir\subdir2')){echo'刪除目錄:'.$dirname.'\subdir\dir2,操作成功!';}if(rmdir($dirname.'\subdir')){echo'刪除目錄:'.$dirname.'\subdir,操作成功!';}【例6-9】創(chuàng)建和刪除目錄,代碼如下。(源代碼:\test\chapter6\test9.php)6.2.3創(chuàng)建和刪除目錄例6.9的代碼在瀏覽器中的顯示結(jié)果如圖6.11所示。圖6.11例6.9的代碼在瀏覽器中的顯示結(jié)果6.3.1文件上傳設(shè)置01OPTION02OPTION表單字符編碼方式設(shè)置在通過(guò)客戶(hù)端表單上傳文件時(shí),應(yīng)將表單編碼方式設(shè)置為“multipart/form-data”格式,例如:<formenctype="multipart/form-data"…>客戶(hù)端文件大小設(shè)置在通過(guò)客戶(hù)端表單上傳文件時(shí),通常應(yīng)添加一個(gè)“MAX_FILE_SIZE”隱藏字段,用于設(shè)置文件大小限制。例如:<inputtype="hidden"name="MAX_FILE_SIZE"value="83886080"/>6.3.1文件上傳設(shè)置php.ini中有關(guān)文件上傳的設(shè)置03OPTIONpload_max_filesize:上傳文件最大值,默認(rèn)為2MB??蛻?hù)端設(shè)置的MAX_FILE_SIZE值不能超過(guò)該值。post_max_size:允許客戶(hù)端POST請(qǐng)求發(fā)送的最大數(shù)據(jù)量。max_input_time:腳本接收輸入的最長(zhǎng)時(shí)間,包括文件上傳時(shí)間。默認(rèn)值為60
s。file_upload:文件上傳功能開(kāi)關(guān),若設(shè)置為On則允許上傳文件,若設(shè)置為Off則禁止上傳文件。upload_tmp_dir:設(shè)置上傳文件的臨時(shí)存儲(chǔ)目錄,默認(rèn)使用操作系統(tǒng)臨時(shí)目錄。max_file_uploads:允許同時(shí)上傳的最大文件數(shù),默認(rèn)值為20個(gè)文件。6.3.2編寫(xiě)文件上傳表單=典型的文件上傳表單如下:<formenctype="multipart/form-data"action="getUpload.php"method="POST"><inputtype="hidden"name="MAX_FILE_SIZE"value="8388608"/>
上傳文件:<inputname="myfile"type="file"/><inputtype="submit"value="上傳"/></form>表單的action屬性指定用于處理上傳文件的PHP腳本。當(dāng)用戶(hù)提交包含文件上傳字段的表單時(shí),PHP會(huì)將上傳的文件信息存儲(chǔ)在$_FILES全局?jǐn)?shù)組中。文件選擇輸入字段“<inputname="myfile"type="file"/>”的name屬性值“myfile”將作為$_FILES數(shù)組的鍵名,供PHP腳本訪問(wèn)上傳的文件信息。6.3.3編寫(xiě)PHP上傳處理腳本PHP會(huì)在全局?jǐn)?shù)組$_FILES中創(chuàng)建一個(gè)數(shù)組元素($_FILES['myfile']),用于保存上傳的文件信息。$_FILES['myfile']數(shù)組包含下列元素。Part01[name]上傳文件的文件名Part02[type]文件的類(lèi)型,如text/plain、image/jpeg等Part03[tmp_name]上傳文件的臨時(shí)文件名Part05[size]上傳文件的大小Part04[error]錯(cuò)誤信息代碼。0表示未發(fā)生錯(cuò)誤,文件上傳操作完成;1表示文件超過(guò)了php.ini中的upload_max_filesize
值;2表示文件超過(guò)了表單中的MAX_FILE_SIZE值;3表示文件部分上傳;4表示文件沒(méi)有上傳;6表示沒(méi)有找到臨時(shí)文件夾;7表示文件寫(xiě)入失敗6.3.3編寫(xiě)PHP上傳處理腳本<html><head><title>上傳單個(gè)文件</title><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"></head><body><!--必須指明enctype="multipart/form-data",否則無(wú)法上傳--><formenctype="multipart/form-data"action="test10_getUpload.php"method="POST"><!--字段名“myfile”將作為PHP全局?jǐn)?shù)組$_FILES中的鍵名,保存上傳文件信息-->
上傳文件:<inputname="myfile"type="file"/><inputtype="submit"value="上傳"/></form></body></html>【例6-9】實(shí)現(xiàn)單個(gè)文件上傳。(源代碼:\test\chapter6\test10_getUpload.php、test10_client.html)test10_client.html文件實(shí)現(xiàn)文件上傳表單,其代碼如下。6.3.3編寫(xiě)PHP上傳處理腳本<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年貴州事業(yè)單位聯(lián)考正安縣招聘65人備考題庫(kù)帶答案詳解(黃金題型)
- 2026廣東深圳大學(xué)藝術(shù)學(xué)部李象群特聘教授團(tuán)隊(duì)博士后招聘1人備考題庫(kù)含答案詳解(黃金題型)
- 2026北京海淀區(qū)北京航空航天大學(xué)實(shí)驗(yàn)學(xué)校中學(xué)部招聘?jìng)淇碱}庫(kù)帶答案詳解(典型題)
- 2026上半年貴州事業(yè)單位聯(lián)考六盤(pán)水師范學(xué)院招聘8人備考題庫(kù)附參考答案詳解(研優(yōu)卷)
- 2026內(nèi)蒙古鄂爾多斯市東勝區(qū)天安職業(yè)培訓(xùn)學(xué)校招聘8人備考題庫(kù)帶答案詳解
- 歌曲中的樂(lè)理知識(shí)
- 證券交易操作與風(fēng)險(xiǎn)防控手冊(cè)
- 基礎(chǔ)設(shè)施維護(hù)保養(yǎng)操作手冊(cè)(標(biāo)準(zhǔn)版)
- 企業(yè)融資項(xiàng)目管理手冊(cè)
- 2026年共享辦公空間運(yùn)營(yíng)公司設(shè)備應(yīng)急故障處理制度
- 標(biāo)準(zhǔn)化在企業(yè)知識(shí)管理和學(xué)習(xí)中的應(yīng)用
- 高中思政課考試分析報(bào)告
- 發(fā)展?jié)h語(yǔ)中級(jí)閱讀教學(xué)設(shè)計(jì)
- 《異丙腎上腺素》課件
- 本質(zhì)安全設(shè)計(jì)及其實(shí)施
- 超聲引導(dǎo)下椎管內(nèi)麻醉
- 包裝秤說(shuō)明書(shū)(8804C2)
- 中小學(xué)教師職業(yè)道德考核辦法
- 大門(mén)圍墻施工組織設(shè)計(jì)方案
- 濟(jì)青高速現(xiàn)澆箱梁施工質(zhì)量控制QC成果
- 管道對(duì)接施工方案正式版
評(píng)論
0/150
提交評(píng)論