在PHP中,上傳文件的存儲位置可以通過設置move_uploaded_file()
函數的第二個參數來實現。這個參數指定了上傳文件的目標路徑。
以下是一個簡單的示例,演示如何設置上傳文件的存儲位置:
<?php
// 檢查是否有文件上傳
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
// 獲取上傳文件的信息
$tmp_name = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
// 設置上傳文件的存儲位置
$target_dir = "uploads/";
$target_file = $target_dir . basename($name);
// 將上傳文件移動到指定的目錄
if (move_uploaded_file($tmp_name, $target_file)) {
echo "文件上傳成功: " . $target_file;
} else {
echo "文件上傳失敗.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>文件上傳</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上傳文件">
</form>
</body>
</html>
在這個示例中,我們首先檢查是否有文件上傳。然后,我們獲取上傳文件的臨時名稱和原始文件名。接下來,我們設置上傳文件的存儲位置($target_dir
),并將上傳文件移動到該目錄。
注意:確保上傳文件的存儲位置具有適當的權限,以便PHP可以將文件寫入該目錄。