php創建文件夾和寫入文件:
$path="D:/test/";
if(!is_dir($path)){
mkdir($path,0777);//創建文件夾test,並給777的許可權(所有許可權)
}
$content="abc";//寫入的內容
$file=$path."test.txt";//寫入的文件
file_put_contents($file,$content,FILE_APPEND);//最簡單的快速的以追加的方式寫入寫入方法,
Ⅱ php 如何把一個txt文件內容寫入到另一個txt文件中
在PHP裡面,獲取一個文本文件(也就是常說的的TXT文件)的方法有兩個:
file_get_contents把一個文件所有內容獲取到一個字元串變數裡面,適合需要對文件的所有內容進行整體處理的情況,例如下面的代碼顯示文件的所有內容:
$s=file_get_contents('abc.txt');
echo $s;
file把一個文件的所有獲取到數組裡面,適合需要按行處理文件的情況,例如下面的代碼顯示文件的第10行:
$a=file('abc.txt');
echo $a[9];
在PHP裡面,把變數內容寫入到文本文件的方法有兩個:
file_put_contents重寫文件,例如下面的語句把$s的內容寫入文件中:
$s='123';
file_put_contents('abc.txt', $s);
fopen、fput也可以實現上面的功能,還增加了一些自由度,例如下面的語句把$s的內容添加到文件的後面:
$fp=fopen('abc.txt', 'a');
fputs($fp,$s);
fclose($fp);
結合前面的兩個方法就可以實現把一個文件的內容寫入到另外的文件裡面,例如下面的代碼把1.txt的內容添加(或者覆蓋)到2.txt文件中:
$s=file_get_contents('1.txt');
$fp=fopen('2.txt', 'a');//'a'表示添加在後面,如果要覆蓋現有內容可以使用'w'
fputs($fp,$s);
fclose($fp);
Ⅲ php怎麼把數據寫入文本文件
php數據寫入文本文件的具體操作步驟如下:
1、使用touch命令建立一個a.php的文件。
Ⅳ php如何將文本域的內容拆分為數組,逐行寫入資料庫
PHP 中的fgets() 函數可以實現
fgets() 函數從文件指針中讀取一行。
fgets(file,length)
參數說明
file 必需。規定要讀取的文件。
length 可選。規定要讀取的位元組數。默認是 1024 位元組。
詳細說明
從 file 指向的文件中讀取一行並返回長度最多為 length - 1 位元組的字元串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了 length - 1 位元組後停止(要看先碰到那一種情況)。如果沒有指定 length,則默認為 1K,或者說 1024 位元組。
若失敗,則返回 false。
注釋:length 參數從 PHP 4.2.0 起成為可選項,如果忽略,則行的長度被假定為 1024 位元組。從 PHP 4.3 開始,忽略掉 length 將繼續從流中讀取數據直到行結束。如果文件中的大多數行都大於 8 KB,則在腳本中指定最大行的長度在利用資源上更為有效。
從 PHP 4.3 開始本函數可以安全用於二進制文件。早期的版本則不行。
如果碰到 PHP 在讀取文件時不能識別 Macintosh 文件的行結束符,可以激活 auto_detect_line_endings 運行時配置選項。
例如:
test.txt 文本內容如下:
Hello, this is a test file.
There are three lines here.
This is the last line.
<?php
//讀取一行
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>
輸出:
Hello, this is a test file.
<?php
//循環讀取每一行
$file = fopen("test.txt","r");
while(! feof($file)) {
echo $str = fgets($file). "<br />";
//這里可以逐行的寫入資料庫中
//mysql_query("insert into table(id,contents) values(NULL,'".$str."')");
}
fclose($file);
?>
輸出:
Hello, this is a test file.
There are three lines here.
This is the last line.
Ⅳ php將數組元素按行寫入文本文件
<?php
$arr=array('aa','bb','cc');
$str=implode(" ",$arr);
file_put_contents("A.txt",$str);
?>
Ⅵ php 如何將某txt文件內容寫入到另一個txt文件中
$str1 = file_get_contents("1.txt");
file_put_contents(2.txt,$str1);
//如果文件內容比較小的話,可以用這個方法;如果文件內容太大不建議使用此方法,可以使用fopen,和fwrite,逐行讀取1.txt中的內容,然後再追加寫入2.txt中
Ⅶ php向txt內寫入內容 怎麼操作呢 這樣操作會重新生成一個文本 內容就覆蓋掉了 我想寫入的時候換行 下次再換
<html>
<body>
<form action="" method="post">
輸入內容:<input type="text" name="var">
<input type="submit" value="提交">
</form>
<?php
$text = "\r\n"$_POST['var'];
$f=fopen("aa.txt","a");
flock($f,LOCK_EX);
fputs($f,$text);
fclose($f);
?>
</body>
</html>
Ⅷ php逐行讀取txt文件內容,並把內容放到輸入框里,一行內容對應一個輸入框
<?php
header("Content-type:text/html;charset=utf-8");
$f_open = fopen('aaa.txt','w+'); //打開文件
if(isset($_POST['submit'])){ //判斷,如果點了提交按鈕則執行以下代碼
fwrite($f_open,$_POST['txt']); //寫入文件,內容為文本域傳過來的值
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
textarea{
width: 300px;
height: 20px;
}
</style>
</head>
<body>
<form method="post" action="a.php">
<textarea name="txt">
<?php
$aaa = readfile('aaa.txt'); //讀取aaa.txt的內容
?>
</textarea>
<input type="submit" name="submit">
</form>
</body>
</html>
<?php
fclose($f_open); //關閉文件
?>
Ⅸ php 逐行讀取txt 並,分隔判斷
<?
$file = file_get_contents('text.txt');
//讀取文件
$lines = explode('\n', $file);
//按行分割字元串
echo '<table>';
//用表格輸出
for($lines as $line){
echo '<tr>';
//分行
$keys = explode(',', $line);
//按逗號分割
for($keys as $key){
echo "<td>$key</td>";
//輸出每行中的各列
}
echo '</tr>';
}
echo '</table>';