2012-03-31 123 views
2

我正在使用本地主機配置的Windows XP計算機上的Apache2.2,PHP5.2.2構建網頁。我正在開發app/pages/submitProcessor.php來驗證用戶上傳的照片。它驗證文件存在,大小,MIME類型,刪除不需要的字符,分配一個新的文件名,並使用move_uploaded_file()將文件存儲在app/uploads中。我在PHP - Question about uploading & uploaded image file中讀到,這個照片存儲文件應該只能從app/pages/submitProcessor.php寫入,如果它只能從app/pages內的代碼讀取,那將會很不錯。如何在Windows計算機上設置Apache的讀/寫權限

我讀了大量的信息,並且是很新的這一點,我還是不知道如何設置的東西Windows XP讀取/寫入權限很象我的配置。我完全被777,775,755,php.ini與httpd.config和linux vs Windows混淆了。我對命令行的東西也不太熟悉,如果可能的話,寧願編輯適當的文件。如何配置Apache,以便應用程序/上傳中的任何文件不可執行,只能從app/pages/submitProcessor.php寫入,並從app/pages/display或其他應用程序/頁面中讀取。 。 。或者至少我想接近這一點。在app/upload目錄中不可執行對我來說非常重要。

+1

chmod(這些值爲777,775等)是一個unix系統..似乎有一個程序可以在Windows上模擬這個名爲CHMOD-Win的程序,但我不知道這是否是您需要的.. – mishu 2012-03-31 20:43:01

+0

@mishu感謝chmod的線索。我做了一些谷歌搜索,並最終找到了Windows的等價物。它內置到目錄屬性中。 – 2012-04-02 18:10:27

+0

好的,我很高興..就像一個好奇心..你在談論ACL嗎? – mishu 2012-04-02 18:13:52

回答

0

在Windows中,進入目錄/文件夾是通過右鍵單擊目錄,並通過各個選項卡提供設置訪問和目錄的具體用途的選擇閱讀設置。它不像CHMOD那麼精細,但對於我目前來說,這已經夠好了。

0

如果您正在運行Apache即服務(默認設置爲獨立& WAMP Apache安裝),那麼該Apache服務正在Windows的LocalSystem帳戶下運行。

該Windows帳戶已經有大多數本地路徑完全讀寫(「777」)的權限。

所以,當你讀到chmod 777這個指令,chmod 755等,你可以忽略這些部分的指示。 Apache已經可以讀取和寫入這些目錄(除非它是聯網驅動器的UNC路徑)。

Setting File Permissions with chmod on Windows for Apache and PHP

我還不能肯定100%,如果這是在Windows XP(這是在Vista及以上)的帳戶,但該行爲是一樣的。

相關問題