2010-12-15 48 views
0

后我在Windows XP上CHMOD文件(设置权限)上传在本地服务器的Windows XP

本地Web服务器使用此代码:

if (move_uploaded_file($temp, $dstPath)){ 
    @chmod($dstPath, 0755); 
    echo "Upload Complete!"; 

并没有任何反应,以上传的文件!

我有一个上传脚本,由别人 ,当我上传图像CHMOD功能工作!

为什么然后用我的'简单的脚本'它不?

+1

你为什么不移除'@'并找出? – 2010-12-15 02:57:55

+0

事实上,我删除了它,但没有改变任何东西! – Swell 2010-12-15 03:03:02

回答

0

这不是脚本的问题,而是您使用它的地方。可悲的是,它不是写在documentation上,而是chmod打算在* nix服务器/计算机上使用。

Windows上的文件权限模型不同,主要基于ACL。

+0

好吧,为什么它使用另一个脚本?我认为它也是同样的命令! – Swell 2010-12-15 03:05:23

+0

为什么不问为什么你的标准换档车停止运转,只要推动气体自动工作就可以了。 Unix和Windows是两个完全不同的平台,chmod(来自Unix方面)不能指望在Windows上以同样的方式工作。 – 2010-12-15 03:13:37

+0

@Swell:我认为'chmod'正在工作,只是在windows上它什么都不会做。另外,除了你的情况,如果你有一个奇怪的设置,你的web服务器用户是一个不同的用户,运行php脚本的人不需要chmod文件。如果你的文件上传不起作用,我猜可能是因为你忘记了在表单中设置enctype =“application/x-www-form-urlencoded”。 – RageZ 2010-12-15 03:13:59

相关问题