linux下mount windows的共享目录
linux下使用php的is_file判断其中的文件,结果是false
使用file_exists判断,结果是true请问有办法使is_file为true吗

解决方案 »

  1.   

    目录就是目录,不是文件
    is_file 当然是 false
      

  2.   

    都是判断mount过来的目录中的一个文件
      

  3.   

    1楼正解,手册中
    file_exists -- 检查文件或目录是否存在
    is_file -- 判断给定文件名是否为一个正常的文件
      

  4.   

    我举下例吧:
    mount 过来的的目录在linux下是 /data/mnt
    要判断的文件是 /data/mnt/test.txt
    使用is_file('/data/mnt/test.txt') = false
    使用file_exists('/data/mnt/test.txt') = true
      

  5.   

    这种状态估计开发php的也没测试过。找个合适的用吧
      

  6.   

    是mount的啥? dvd还是nfs还是啥? 详细点我试了一下mount了一个cifs也是这样.....我觉得这算个php的问题...你可以试着提交到bugs.php.net,看看他们怎么回答你
      

  7.   

    原因是你的win端是64位的。我也遇到这种情况,Smarty里含有大量的is_file,  不光是is_file,  stat()方法也不行。这里有人提了bug, 也有人回复了, 是可行的。 
    https://bugs.php.net/bug.php?id=51266举例:
    smbmount //10.10.10.1/myproject /var/www/myproject -o username=lamp%pass,noserverino
      

  8.   

    ■is_link — 判断给定文件名是否为一个符号连接
    ■linkinfo — 获取一个连接的信息
    ■lstat — 给出一个文件或符号连接的信息
    ■readlink — 返回符号连接指向的目标
    ■symlink — 建立符号连接这几个函数都是你需要研究的.