本文目錄一覽:
- 1、php如何清空文本框
- 2、php實現文件下載代碼
- 3、PHP如何刪除文本文件中的一行?
- 4、網站上用php建的txt文件用什麼方式可以下載下來? 又該怎樣防止下載?
- 5、PHP 如何清空TXT文本裡面的內容?
- 6、PHP清空當前頁所有內容
php如何清空文本框
form
input type=”text”
input type=”reset” value=”重置”
!–這個是重置表單所有的文本–
/form
hr
—難看的分割線—
hr
!–也可以使用Jquery–
input id=”text-id” type=”text”
button id=”clear”清空/button
!–jquery代碼–
script src=”//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”/script
script type=”text/javascript”
$(document).ready(function() {
$(“#clear”).click(function(){
$(“#text-id”).val(“”);
});
});
/script
php實現文件下載代碼
簡單的文件下載只需要使用HTML的連接標記a,並將屬性href的URL值指定為下載的文件即可。所示:
a href=」.*****.net/download/book.rar」下載文件/a
如果通過上面的代碼實現文件下載,只能處理一些瀏覽器不能默認識別的MIME類型文件,例如當訪問book.rar文件時,瀏覽器並沒有直接打開,而是彈出一個下載提示框,提示用戶「下載」還是「打開」等處理方式。但如果需要下載後綴名為.html的網頁文件、圖片文件及PHP程序腳本文件等,使用這種連接形式,則會將文件內容直接輸出到瀏覽器中,並不會提示用戶下載。
為了提高文件的安全性,不希望在a標籤中給出文件的鏈接,則必須向瀏覽器發送必要的頭信息,以通知瀏覽器將要進行下載文件的處理。PHP使用header()函數發送網頁的頭部信息給瀏覽器,該函數接收一個頭信息的字元串作為參數。文件下載需要發送的頭信息包括以下三部分,通過調用三次header()函數完成。以下載圖片test.gif為例,需要發送的頭信息的所示:
header(『Content-Type:imge/gif’); //發送指定文件MIME類型的頭信息
header(『Content-Disposition:attachment; filename=」test.gif」『); //發送描述文件的頭信息,附件和文件名
header(『Content-Length:3390′); //發送指定文件大小的信息,單位位元組
如果使用header()函數向瀏覽器發送了這三行頭信息,圖片test.gif就不會直接在瀏覽器中顯示,而讓瀏覽器將該文件形成下載的形式。在函數header()中,「Content-Type」指定了文件的MIME類型,「Content_Disposition」用於文件的描述,值「attachment;
filename=」test.gif」」說明這是一個附件,並且指定了下載後的文件名,「Content_Length」則給出了被下載文件的大小。
設置完頭部信息以後,需要將文件的內容輸出到瀏覽器,以便進行下載。可以使用PHP中的文件系統函數將文件內容讀取出來後,直接輸出給瀏覽器。最方便的是使用readfile()函數,將文件內容讀取出來直接輸出。下載文件test.gif的所示:
?php
$filename = “test.gif”;
header(‘Content-Type:image/gif’); //指定下載文件類型
header(‘Content-Disposition: attachment; filename=”‘.$filename.'”‘); //指定下載文件的描述
header(‘Content-Length:’.filesize($filename)); //指定下載文件的大小
//將文件內容讀取出來並直接輸出,以便下載
readfile($filename);
?
上面如果碰到中文名字就會無法正常下載了,對於中文名字下載文件我又找到一個文件下載實例代碼
?php
header(“Content-type:text/html;charset=utf-8”);
// $file_name=”cookie.jpg”;
$file_name=”聖誕狂歡.jpg”;
//用以解決中文不能顯示出來的問題
$file_name=iconv(“utf-8″,”gb2312”,$file_name);
$file_sub_path=$_SERVER[‘DOCUMENT_ROOT’].”marcofly/phpstudy/down/down/”;
$file_path=$file_sub_path.$file_name;
//首先要判斷給定的文件存在與否
if(!file_exists($file_path)){
echo “沒有該文件文件”;
return ;
}
$fp=fopen($file_path,”r”);
$file_size=filesize($file_path);
//下載文件需要用到的頭
Header(“Content-type: application/octet-stream”);
Header(“Accept-Ranges: bytes”);
Header(“Accept-Length:”.$file_size);
Header(“Content-Disposition: attachment; filename=”.$file_name);
$buffer=1024;
$file_count=0;
//向瀏覽器返回數據
while(!feof($fp) $file_count$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
?
header(“Content-type:text/html;charset=utf-8”)的作用:在伺服器響應瀏覽器的請求時,告訴瀏覽器以編碼格式為UTF-8的編碼顯示該內容
關於file_exists()函數不支持中文路徑的問題:因為php函數比較早,不支持中文,所以如果被下載的文件名是中文的話,需要對其進行字元編碼轉換,否則file_exists()函數不能識別,可以使用iconv()函數進行編碼轉換
$file_sub_path() 我使用的是絕對路徑,執行效率要比相對路徑高
Header(“Content-type: application/octet-stream”)的作用:通過這句代碼客戶端瀏覽器就能知道服務端返回的文件形式
Header(“Accept-Ranges: bytes”)的作用:告訴客戶端瀏覽器返回的文件大小是按照位元組進行計算的
Header(“Accept-Length:”.$file_size)的作用:告訴瀏覽器返回的文件大小
Header(“Content-Disposition: attachment; filename=”.$file_name)的作用:告訴瀏覽器返回的文件的名稱
以上四個Header()是必需的
fclose($fp)可以把緩衝區內最後剩餘的數據輸出到磁碟文件中,並釋放文件指針和有關的緩衝區
PHP如何刪除文本文件中的一行?
可以將文本存入到一個數組中,然後刪除.用file()將文件讀入然後遍曆數組找到你要刪除的那行重新保存下載一個用txt文本設計的留言本程序。研究一下,很容易了解的好像是複雜了點,全部遍歷一次後存入數組,然後把你想刪的那條記錄刪掉,然後再吧所有內容全部重新寫入txt文件中function delete($file,$j){$newfile = “”;$fc=file($file);$f=fopen($file,”r”);flock($f,LOCK_SH);for ($i=0;$i
網站上用php建的txt文件用什麼方式可以下載下來? 又該怎樣防止下載?
php 點擊下載txt 文件
由於現在的瀏覽器已經可以識別格式為txt 的文檔格式,所以如果只是給txt 文檔做一
個文字鏈接的話,可能只是打開一個新窗口顯示txt 文件的內容,並不能實現點擊下載的目
的。We have to do something else.
當然這個問題的解決辦法也可以是你將你的txt 文件改名為瀏覽器不認識的文件,比如
rar,這樣的話點擊,瀏覽器不認識就只好讓用戶下載了。
下面這個文件就是通過設置header 設置文檔的格式來實現點擊下載的目的,將上個頁面傳
遞過來的文件點擊可以下載。
接著第二個header函數設置了要下載的文件,注意這裡filename是不包含路徑的文件名,
所以用basename 過濾掉路徑名。這個 filename 的值將來就是點擊下載後彈出對話框裡面的
文件名,如果帶路徑的話,彈出對話框的文件名就是未知的,這個要注意,我就犯了這個錯
誤,後來憑 經驗自己改了,居然對了。
最後就是 readfile,將文件流輸出到瀏覽器,這樣就實現了 txt 文件的下載,其他類型的類似。
PHP 如何清空TXT文本裡面的內容?
file_put_contents(“count.txt”,”);
//file_put_contents()這個方法是將count.txt文件中的內容替換,括弧內前面的數據是文件名稱和後綴,後面就是要替換的字元串了,只要字元串為『』就可以將文件中的內容清空了
PHP清空當前頁所有內容
如果您是在PHP後台工作期間,已經輸出了一些內容之後,可能會放棄這些內容,那麼可以參考ob_start()、ob_clean()和ob_flush()函數。
如果是已經輸出到客戶端瀏覽器,那麼,就已經脫離了PHP的影響範圍,需要靠Javascript來控制。在適當的地方執行:document.write(”);就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193216.html