您的位置:

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文件

文件会上传到服务器下的临时文件,通过获取临时文件内容即可,不处理上传