我正在嘗試創建我的第一個網站,一個用戶可以在線銷售東西的拍賣/在線交易平臺。爲此,用戶可以添加他們的商品,並通過我的網站上的表單上傳圖片。雖然上傳的形式,我檢查文件上傳目的地與關於CHMOD的說明
if(!is_dir($uploadpath))
{
mkdir($uploadpath,0644,true);
}
,然後createa目錄來存儲文件,如果當前不存在。
但是,我是編程新手(上面的代碼被複制,我不知道CHMOD究竟是什麼)谷歌搜索告訴我,CHMOD處理權限(即誰可以訪問文件系統上的文件)和顯示結果,處理如何CHMOD等,但不是它實際是什麼和做什麼。
從PHP手冊,
<?php
// Read and write for owner, nothing for everybody else
chmod("/somedir/somefile", 0600);
// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644);
// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);
// Everything for owner, read and execute for owner's group
chmod("/somedir/somefile", 0750);
?>
維基百科,我可以看到「寫入」權限允許用戶添加文件,所以我可能會需要給我的用戶寫入權限上傳圖片?
另外我想「執行」是指運行一個文件(例如app.exe),但我不明白這是如何適用於網站,因爲所有頁面都在HTML/PHP?
最後,「讀取」權限有什麼作用?如果我希望其他用戶查看已上傳項目的圖片,我是否需要授予他們讀取權限? 我希望用戶上傳圖片,併爲其他用戶查看它,也會要求讀取權限?
我打算最終將我的第一個網站託管在網絡主機上,一旦我完成編碼。在這種情況下,我是否正確地說根據手冊的「所有者」是網絡主機?如果是,我將如何允許我的用戶在我的網站上添加/寫入他們的項目和圖片嗎?我應該使用上面的代碼上傳我的CHMOD 0644上傳文件路徑時,還是會阻止我的網絡主機執行此操作。如果有,有哪些可用選項對我來說?
您的第一個網站的在線拍賣地點......非常有抱負。 – Phlume