首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP无法读取txt文件

PHP无法读取txt文件
EN

Stack Overflow用户
提问于 2017-07-18 09:52:49
回答 3查看 237关注 0票数 0

我有一个脚本,除了.txt文件与输入文件完美地工作。我真的不知道它有什么问题。但如果我打开其他扩展(如.csv、.rar、.zip等),它就可以工作了,而且我的$_POST上也有一些东西。但是如果我使用任何*.txt文件,我只会在我的$_POST上得到数组空。

如果我使用以下代码:

代码语言:javascript
复制
$sListText = file_get_contents("act20170713.txt");
echo "<br/>".nl2br($sListText);

它就是完美的工作。但是如果我使用:

代码语言:javascript
复制
$fileexcel = $_FILES['txt']['tmp_name'];
echo $fileexcel;

我得到一个只有*.txt文件的数组null

有没有人能给我解释一下,或者有解决方案?任何答案都将不胜感激。提前感谢。

亲切的问候,Fondra

我为更详细的enter image description here添加了一些屏幕截图

enter image description here

完整代码:

代码语言:javascript
复制
<form action="" method="post" enctype="multipart/form-data" name="form2" id="form2"> 
        <div class="row">
        <div class="col-md-3">
        <input id="file" type="file" name="txt" style="text-align:right;-moz-opacity:0;filter:alpha(opacity:0);opacity:1;z-index: 2;"/>     
        </div>
        <div class="col-md-3" style="padding-left:4.5%"><input type="submit" name="list" class="btn btn-info" value="Show"/></div>
        <div class="col-md-3"></div>
        <div class="col-md-3" ><input type="submit" name="clear" class="btn btn-default" value="Clear" style="float:right"/></div>
          </div>
                    </form>
<?php if (isset($_POST['list'])){
        var_dump($_FILES);
        $fileexcel = $_FILES['txt']['tmp_name'];
        echo $fileexcel;
        print_r($_FILES['txt']);

        //echo "test";
        //$sListText = file_get_contents("act20170713.txt");
        //$data = explode("\n", $sListText);
?}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-18 11:03:08

txt文件很大吗?也许PHP被文件大小卡住了?检查upload_max_filesizepost_max_size的php配置设置-我见过文件超出post_max_size没有返回任何错误的情况,类似于你的情况。

票数 0
EN

Stack Overflow用户

发布于 2017-07-18 10:01:25

我想你可以通过var_dump($_FILEs)来查看,并检查你的html表单是不是有enctype="multipart/form-data"

票数 1
EN

Stack Overflow用户

发布于 2017-07-18 10:00:25

这是关于如何读取我在W3Schools上找到的文本文件的PHP5。

代码语言:javascript
复制
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?> 

Source

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45156218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档