PHP Unlink 错误提示: warning: Unlink failed (permission denied) in ...... on line 51错误提示:
warning: Unlink failed (permission denied) in ...... on line 51程序:
46 $DB_web->query($sql);
47 if($fdImgFlag)
48 {
49 if(file_exists("../product_images/".$IMG_VALUE))
50 {
51 unlink("../product_images/".$IMG_VALUE);
52 }
53 copy($fdPImg,"../product_images/p".$productID."_".$fdPImg_name);
54 $sql="update products set fdPImg='p".$productID."_".$fdPImg_name."' where id=$bookId";
55 $DB_web->query($sql);
56 } 
问题补充:我的服务器是windows2003+PHP+mysql+Apache , 以上这些网站程序在Linux服务器上是正常运行的,而移到windows服务器上出现的上述问题,难道是哪里设置不对? product_images文件夹权限 administrator everyone users system creator owner  也设了,可还是不行

解决方案 »

  1.   

    要给web用户全部的操作权限,或者给everyone全部的操作权限,包括读,写,改
      

  2.   

    你是不是给everyone完整控制的权限?
      

  3.   

    是给everyone完整控制的权限
      

  4.   

    图片能传上去,这个删除unlink("../product_images/".$IMG_VALUE);
    是看之前如果有图片,就删除,再上传新的上去。问题是如果我新建一条数据,只添加了文字信息,没有选图片和选了图片,确定上传,就没有上面的错误。如再修改没有选图片的这条数据,点确定就会出现上面的错误,可是图片还能正常上传!如再修改有图片的那条数据,点确定就不会出现上面的错误,可是图片还能正常上传!并替换掉了原来的图片。不知是何原因 !
    求解