1. php簡化版的上傳(沒有各種驗證)12
34
首先我們需要在form表單中加入 enctype=」multipart/form-data」表示宣告表單中會有傳送, action=」」 表示當前頁面提交,method=」post」傳輸方式為post12
3456
78910
1112
<?php
if
(
is_uploaded_file
(
$_files
[
'upfile'
][
'tmp_name'
]))
else
?>
is_uploaded_file 表示驗證檔案是否是通過 http post 上傳的,條件成立才可以正常上傳
$_files[『upfile』][『tmp_name』]) 表示獲取到當前傳輸的本地位置
move_uploaded_file($tmp_name,』up/』.$name); ,該方法有兩個引數,第乙個為上傳的檔案的檔名,第二個為移動檔案到這個位置
2. 檔案的寫入與讀取
首先介紹寫入:12
34$myfile
=
fopen
(
"comment/"
.time().
'-'
. rand(0, 1000) .
".comment"
,
"a"
)
or
die
(
"unable to open file!"
);
$txt
= time().
'
';
fwrite(
$myfile
,
$txt
);
fclose(
$myfile
);
其中fopen函式的作用為寫入資料,第乙個引數為寫入檔案具體路徑,第二個表示將讀取到得資料放入該檔案中,其中檔名採用時間戳加上隨機數構成,字尾名為comment,a表示寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立它,or die表示執行失敗,就執行unable to open file!(無法開啟檔案)。
第二句表示資料,資料可以是post傳輸的,也可以是get,隨意
第三句fwrite表示寫入檔案,第乙個引數為寫入檔案的位置,第二個為要寫入的資料
第四句表示關閉該檔案,表示寫入完畢,本次執行完畢12
3456
78910
$list
=
glob
(
"comment/*.comment"
);
rsort(
$list
);
for
(
$i
= 0;
count
(
$list
) >
$i
;
$i
++)
}
在介紹讀取:
關鍵語句為
第一句:首先使用(glob)先找到需要讀取的檔案,如果有很多符合條件的檔案,那麼他們將會使用陣列進行儲存,讀取的時候使用遍歷陣列就可以了
第二句: rsort為降序排序,主要是為了滿足特定條件下的排序,例如按照發布時間
第三句:因為可以通過var_dump,print等知道glob是以陣列的形式儲存路徑的,所以我們使用count算出總數,然後一條條遍歷,便可以得到需要讀取的檔案路徑
第四句:$file_path獲取檔案路徑
第五句:file_exists判斷檔案是否存在
第六句:fopen讀取該檔案,並且以唯讀的方式開啟
第七句:fread第乙個引數表示讀取的東西,第二個表示讀取的檔案的大小,這裡也就表示有多少讀多少
第八句:str_replace替換函式,表示將$str中的所有的\r\n都替換成br(表示換行,換成網頁中的換行)
檔案上傳簡易版
以下是index.jsp的核心 後台servlet核心 先獲取所接收檔案要儲存的路徑 string path getservletcontext getrealpath imgs 檔案上傳需要臨時目錄 如果不指定,那麼該目錄就是tomcat temp file tempdir new file d ...
從頭實現乙個簡易版React(一)
工作中使用react也很長一段時間了,雖然對它的用法,原理有了一定的了解,但是總感覺停留在表面。本著知其然知其所以然的態度,我試著去看了react原始碼,幾天下來,發現並不能看懂,反而更加雲裡霧裡了 既然看不懂,那就看看社群前輩們寫的一些原始碼分析文章以及實現思路吧,又這麼過了幾天,總算是摸清點思路...
實現乙個簡易版的Tomcat 十二
如何解析xml檔案?這裡會用到dom4j解析,如下 通過解析config目錄下的web.xml檔案 並將其中的中間的文字作為key 將中間的文字作為value try catch exception e 根據給定的資源字尾名獲取對應的content type的值 param ext return p...