提示找不到文件

来源:3-13 PHP第一种特殊类型—资源

小黄猫2017

2016-12-19 10:04

PHP入门篇-【3-13】PHP第一种特殊类型-资源
【尝试1】
我在本地网站根目录放了一个f.txt文件,

任务代码如下

$file_handle = fopen("http://localhost/f.txt","r");

报错找不到文件,提示信息:

Fatal error:  Uncaught exception 'Yaf_Exception_LoadFailed_Controller' with message 'Failed opening controller script /webroot/app/controllers/F.txt.php: No such file or directory' in /webroot/index.php:12
Stack trace:
#0 /webroot/index.php(12): Yaf_Application->run()
#1 {main}
 thrown in /webroot/index.php on line 12

——————————————————————————————————————

【尝试2】

直接用本地路径取,代码段

$file_handle = fopen("D:/PHP_coding/f.txt","r");

还是报错,报错信息如下

Warning: fopen(D:/PHP_coding/f.txt): failed to open stream: No such file or directory in /54/754/InX3/index.php on line 3

Warning: fclose() expects parameter 1 to be resource, boolean given in /54/754/InX3/index.php on line 12

——————————————————————————————————————

【尝试3】

我的apache是修改过端口的,尝试用代码段

$file_handle = fopen("localhost:8080/f.txt","r");

还是报错,报错信息如下

Warning: fopen(localhost:8080/f.txt): failed to open stream: No such file or directory in /54/754/InX3/index.php on line 3

Warning: fclose() expects parameter 1 to be resource, boolean given in /54/754/InX3/index.php on line 12


请各位分析一下我应该怎么修改才能正常显示文件内容= = 

写回答 关注

1回答

  • 流浪滴汪汪汪
    2016-12-19 11:28:50
    已采纳

    你应该把代码拿到本地环境(wamp/lamp)上跑,然后访问你本地的网页

    如果想在浏览器跑,可以试试访问index.php

    <?php 

    //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。

    $file_handle = fopen("index.php","r");

    if ($file_handle){

        //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字

        while (!feof($file_handle)) { //判断是否到最后一行

            $line = fgets($file_handle); //读取一行文本

            echo $line; //输出一行文本

            echo "<br />"; //换行

        }

    }

    fclose($file_handle);//关闭文件

    ?>

    输出结果:

    if (phpversion() >= "5.3") {
       $root = __DIR__;
    } else {
       $root = dirname(__FILE__);
    }
    define("APP_PATH", $root);

    date_default_timezone_set('Asia/Chongqing');

    $app  = new Yaf_Application(APP_PATH."/conf/application.ini");
    $app->bootstrap()->run();

    慕运维451... 回复小黄猫201...

    在本地网站根目录放了一个f.txt文件之后,那些代码段是写在哪儿啊?

    2017-02-19 22:16:30

    共 2 条回复 >

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455994 学习 · 6306 问题

查看课程

相似问题