包含php清空txt下載的詞條

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 14:59
下一篇 2024-12-01 14:59

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何使用蘋果手機一鍵清空相冊

    想要一鍵清空蘋果手機相冊?不用擔心,這裡提供了一些易於操作的方法,讓你輕鬆搞定。 一、通過iCloud網站清空相冊 通過iCloud網站清空相冊是一個簡單易行的方法,你只需要在iC…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • txt文件無法與notepad關聯

    首先,如果您的txt文件無法與notepad關聯,請檢查以下幾個方面: 1、是否已經安裝notepad,可以在文件資源管理器中找到notepad.exe文件 2、是否已經將note…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Shell清空文件內容的幾種方法

    一、使用「>」將內容輸出到文件(一般用於清空文件或創建新文件) $ > filename 使用「>」可以將內容輸出到文件中,如果文件不存在則會創建一個新文件。因此…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論