小黄猫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
请各位分析一下我应该怎么修改才能正常显示文件内容= =
你应该把代码拿到本地环境(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();
PHP入门篇
455994 学习 · 6306 问题
相似问题