首页 > 后端开发 > php教程 > file_get_contents()解决方案

file_get_contents()解决方案

WBOY
发布: 2016-06-13 13:49:08
原创
1709 人浏览过

file_get_contents()
这是index.php

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php $file = './test.php';
$content = file_get_contents($file);
echo $content;

登录后复制

然后test.php中就一句话:this is a test
这两个文件位于同一级目录,我在浏览器中运行时,'this is a test'这句话会被正常打出来,而用命令行运行时却出现了警告,也没有输出'this is a test'.
错误如下:
C:\Users\hahaliu>php G:\www\index.php
PHP Warning: file_get_contents(test.php): failed to open stream: No such file
or directory in G:\www\index.php on line 3

Warning: file_get_contents(test.php): failed to open stream: No such file or di
rectory in G:\www\index.php on line 3
然后我将$file改为了绝对路径
$file = 'G:/www/test.php';
命令行下就能输出'this is a test',为什么用相对路径在命令行下就出错了?我很困惑,是什么没有设置对吗?



------解决方案--------------------
在不考虑php.ini中include_path的指定的情况下:

通过浏览器浏览,也就是作为web server浏览的情况下,文件运行的目录是基于web server配置的

而通过命令行,则是基于系统环境path的

可以通过下面2个输出看出不一样
PHP code


echo getcwd();

echo ini_get('include_path'); <div class="clear">
                 
              
              
        
            </div>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板