2010-12-15 78 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