在windows下执行unlink()函数,我自己测试没有问题,但是别人通过这段程序执行结果老是报错,无法删除指定的文件,请高手指点!谢谢!

解决方案 »

  1.   

    Warning: unlink(E:\data\Analytical_Ori\temp\LCMS08-PH-TN-020376-1-5-27A(X00010-047A)1T.lcd) [function.unlink]: Permission denied in D:\www\analysis_distract\distract.php on line 123
      

  2.   

    没有权限,确定你的文件不是只读的,而且IIS有权限操作
      

  3.   

    在php.net查到了下面的解释
    http://us2.php.net/manual/en/function.unlink.php试试:
    $path_to_file="E:\data\Analytical_Ori\temp\";
    $filename = "LCMS08-PH-TN-020376-1-5-27A(X00010-047A)1T.lcd";
    $old = getcwd(); 
    chdir($path_to_file);
    unlink($filename);
    chdir($old);
      

  4.   

    文件目录忘记了需要转义
    $path_to_file="E:\\data\\Analytical_Ori\\temp\\"; 
      

  5.   

    执行阿帕奇的是administrator,所有文件都是可控制权限。
      

  6.   

    我觉得,通过web访问,所有用户的权限应该是一样的,不应该存在权限的差异,有的文件可以按照程序执行,进行删除,而有些文件无法删除,这个结论让我有些摸不着头脑。
      

  7.   

    没错,通过web访问,所有用户的权限应该是一样的。
    但是上传上来的文件权限并不是都一样的啊。如果是root用户上传的文件你肯定删不了。
      

  8.   

    该系统运行于windows平台,所有上传文件都是通过文件夹共享上传,执行程序的用户是administrator,还用户有控制文件的权限,有些文件可以删除,有些文件则无法删除。不知道此信息是否详细,请遇到此问题的朋友帮助解决。
      

  9.   

    提示已经确定了,肯定是权限问题。哪一块的权限问题就要你去查了。执行程序的用户不会是admin的,除非你特地去设过……