本文目錄一覽:
用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