开发者社区 问答 正文

请教 PHP:file_get_contents字符串结果查询 问题

1.txt的内容:

这是测试文件

PHP代码如下:

<?PHP
    //无法得出结果
    echo strpos(file_get_contents("1.txt"), "测试");
    //输出正确结果:6
    echo strpos("这是测试文件", "测试");
?>

以上代码执行的时候,并没有能成功找到"测试"在1.txt文件中的位置。

展开
收起
落地花开啦 2016-06-16 15:21:16 2073 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.分解测试,先把file_get_contents("1.txt")的内容搞到一个变量里,看一下究竟是什么。

    用getcwd()函数看一下你的PHP文件的工作目录。

    2.执行php脚本的工作目录,恐怕并不像你想象的那样,总是在php脚本同一个目录下的。

    最简单的,一行Shell命令就打破这个错误认知:/usr/bin/env php /some/other/dir/script.php
    
    2019-07-17 19:41:00
    赞同 展开评论
问答分类:
PHP
问答地址: