doushouhe7072 2012-12-05 04:30
浏览 12

PHP文件存在错误 - 在外面检查?



Im currently using Windows 7 with WAMP server installed. Im trying to do a simple PHP "file exist" command but for some reason, its working alot differently.... Here is my code:

if(file_exists('\prop\sys\config.txt')) {
echo 'exist';
} else {
echo 'dont exist';
}

Simple as it sounds, even though the file actually exists, PHP is coming back with a dont exist. This baffled me at first but when I try to make PHP check a file on my actual computer like:

if(file_exists('C:\Users\PeopleUser\Desktop\f.txt')) {
echo 'exist';
} else {
echo 'dont exist';
}

Surprisingly enough, it came back as true! So that means WAMP is checking OUTSIDE of the folder its supposed to be in. I tried enabling "safe mode" and restarted WAMP and it still does not work, I also disabled "expose PHP" to also try to stop it. Its not working and PHP will freely check my computer.

How can I stop this?

  • 写回答

1条回答 默认 最新

  • duanhao5038 2012-12-05 05:07
    关注

    PHP is a server-side process with access to the host's filesystem. Any path you specify is a filesystem path.

    You're better off constructing a path relative to the PHP file. For example, say the file containing your code is in the document root (the same folder containing the prop folder)

    $path = realpath(__DIR__ . '/prop/sys/config.txt');
    
    if (file_exists($path)) {
        // and so on
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器