php讀取用戶上傳的txt文件的簡單介紹

本文目錄一覽:

用php讀取txt內容

首先fopen讀取TXT文件,獲取一個文件指針,然後fgets獲取一行,再fgets繼續讀取下一行

官方例子:

?php

$f = fopen (“fgetstest.php”, “r”);

$ln= 0;

while (! feof ($f)) {

    $line= fgets ($f);

    ++$ln;

    printf (“%2d: “, $ln);

    if ($line===FALSE) print (“FALSE\n”);

    else print ($line);

}

fclose ($f);

這個前提是你的$f這個文件指針不能關閉,如果你想在不同請求的情況下實現,那就要吧$f做全局存儲了,看看存session可否(我沒做過,不確定,你試試看)

php中讀取txt文件的問題

php讀取文件的方法有很多,常用的有:

file

fopen

file_get_contents

只是各個函數返回的結果不同

file返回的是數組

file_get_contents返回的是字符串

fopen直接返回的是一個文件資源

具體使用哪種可以根據實際情況而定

最好附上demo

print_r(file(“test.txt”));

echo file_get_contents(“test.txt”);

$f = fopen(“test.txt”);

fread($f, filesize(“test.txt”));

fclose($f);

php讀取txt內容

form action=” method=”post”

輸入字母:

input type=”text” name=”cs”

input type=”submit”

/form

?php

//獲取post值

$cs = empty($_POST[‘cs’]) ? “” : $_POST[‘cs’];

//post值為空直接返回

if($cs==””){return ”;}

//打開diqu.txt文件資源

$file = fopen(“diqu.txt”, “r”) or exit(“未找到文件!”);

//逐行查找post傳遞的字符

while(!feof($file))

{

//如果找到post傳遞的字符就返回該行的值

if($val = strstr(fgets($file),$cs)){echo str_replace($cs,”,$val);return “”;}

}

//關閉文件

fclose($file);

?

如何用PHP讀取TXT文件並且修改

/**

 * 讀文件

**/

function read_file($filename)

{

    $fp = fopen($filename, “r”) or die(“couldn’t open $filename”);

    $read = fread($fp, filesize($filename));

    fclose($fp);

    return $read;

}

/**

 * 寫文件

**/

function write_file($filename, $buffer)

{

    $fp = fopen($filename, “w”) or die(“couldn’t open $filename”);

    flock( $fp, LOCK_EX );

    $write = fputs($fp, $buffer);

    flock( $fp, LOCK_UN );

    fclose($fp);

    return true;

}

/**

 * 修改(只是追加內容)

**/

function append_to_file($filename, $buffer)

{

    $fp = fopen($filename, “a”) or die(“couldn’t open $filename”);

    flock( $fp, LOCK_EX );

    fputs($fp, $buffer);

    flock( $fp, LOCK_UN );

    fclose($fp);

    return true;

}

/**

 * 測試

**/

$str = read_file(‘test.txt’);

echo $str;

write_file(‘test2.txt’, $str);

append_to_file(‘test2.txt’, “ABCD”);

PHP 讀取上傳的文件??急!

創建一個文件上傳表單

允許用戶從表單上傳文件是非常有用的。

請看下面這個供上傳文件的 HTML 表單:

html

body

form action=”upload_file.php” method=”post”

enctype=”multipart/form-data”

label for=”file”Filename:/label

input type=”file” name=”file” id=”file” / 

br /

input type=”submit” name=”submit” value=”Submit” /

/form

/body

/html

請留意如下有關此表單的信息:

form 標籤的 enctype 屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進制數據時,比如文件內容,請使用 “multipart/form-data”。

input 標籤的 type=”file” 屬性規定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。

注釋:允許用戶上傳文件是一個巨大的安全風險。請僅僅允許可信的用戶執行文件上傳操作。

創建上傳腳本

“upload_file.php” 文件含有供上傳文件的代碼:

?php

if ($_FILES[“file”][“error”]  0)

  {

  echo “Error: ” . $_FILES[“file”][“error”] . “br /”;

  }

else

  {

  echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;

  echo “Type: ” . $_FILES[“file”][“type”] . “br /”;

  echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;

  echo “Stored in: ” . $_FILES[“file”][“tmp_name”];

  }

?

通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件。

第一個參數是表單的 input name,第二個下標可以是 “name”, “type”, “size”, “tmp_name” 或 “error”。就像這樣:

$_FILES[“file”][“name”] – 被上傳文件的名稱

$_FILES[“file”][“type”] – 被上傳文件的類型

$_FILES[“file”][“size”] – 被上傳文件的大小,以位元組計

$_FILES[“file”][“tmp_name”] – 存儲在服務器的文件的臨時副本的名稱

$_FILES[“file”][“error”] – 由文件上傳導致的錯誤代碼

php讀取上傳的TXT文件

文件會上傳到服務器下的臨時文件,通過獲取臨時文件內容即可,不處理上傳

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291007.html

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

相關推薦

發表回復

登錄後才能評論