我想創建一個選項,用戶可以將照片上載到他們在網站上的個人資料。個人資料照片上傳
當用戶上傳照片時,可以在根文件夾「C:\ wamp \ www」中生成具有用戶登錄ID的文件夾。換句話說,每個用戶將有一個文件夾存儲他們的個人資料圖像,文件夾名稱將是用戶ID。
這是我第一個關於PHP的項目,我不確定我的想法是可以做到的。 我需要一些幫助和指導來進一步移動。我會欣賞並充分利用這裏給出的任何參考。提前致謝。
我想創建一個選項,用戶可以將照片上載到他們在網站上的個人資料。個人資料照片上傳
當用戶上傳照片時,可以在根文件夾「C:\ wamp \ www」中生成具有用戶登錄ID的文件夾。換句話說,每個用戶將有一個文件夾存儲他們的個人資料圖像,文件夾名稱將是用戶ID。
這是我第一個關於PHP的項目,我不確定我的想法是可以做到的。 我需要一些幫助和指導來進一步移動。我會欣賞並充分利用這裏給出的任何參考。提前致謝。
您可能想要完整閱讀this tutorial關於如何使用PHP上傳文件。還有很多關於如何使用PHP上傳文件的其他教程。只是谷歌「PHP文件上傳」。如果你有什麼需要表明或有任何問題的理解,請問。祝你好運!
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$UserId = $_SESSION_USER_ID;
$path = "C://wamp/www/images/";
mkdir($path,$UserId);
if (file_exists($path. $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
$path . $_FILES["file"]["name"]);
echo "Stored in: " . $path . $_FILES["file"]["name"];
}
}
?>
這裏,$ _SESSION_USER_ID是您的用戶登錄ID,它會創建目錄中C:// WAMP/WWW /圖片/並上傳在相應的目錄中的圖像。
您應該記住,大多數系統對目錄可容納的子目錄和文件數量有限制。看看這個答案爲組織您的目錄結構https://superuser.com/questions/66331/what-is-the-maximum-number-of-folders-allowed-in-a-folder-in-linux一些替代建議。另外,任何嚴重的實現都會看Mongo GridFS將圖像保存在數據庫中,而不是單獨的文件中。