檔案上傳PHP 函數:move_uploaded_file():移動上傳的檔案file_exists():檢查檔案是否存在is_uploaded_file():檢查檔案是否透過HTTP POST 上傳getimagesize():取得圖片檔案的大小和類型mime_content_type():取得檔案的MIME 類型
PHP 函數在檔案上傳中的應用程式
檔案上傳是Web 開發中常見的功能。 PHP 提供了多種函數來輕鬆處理檔案上傳任務。
函數
實戰案例:檔案上傳腳本
我們建立一個簡單的腳本,允許使用者上傳圖片檔案。
<?php // 检查文件是否存在 if (isset($_FILES["image"])) { // 检查文件大小 if ($_FILES["image"]["size"] > 2097152) { echo "文件过大,请上传小于 2MB 的图像。"; } else { // 获取图像信息 $imageInfo = getimagesize($_FILES["image"]["tmp_name"]); // 验证图像类型 if ($imageInfo[0] > 1920 || $imageInfo[1] > 1920) { echo "图像尺寸太大,请上传小于 1920x1920 的图像。"; } else if (!in_array($imageInfo[2], [IMAGETYPE_JPEG, IMAGETYPE_PNG])) { echo "图像格式不支持,请上传 JPEG 或 PNG 格式的图像。"; } else { // 获取 MIME 类型 $mimeType = mime_content_type($_FILES["image"]["tmp_name"]); // 移动文件 if (move_uploaded_file($_FILES["image"]["tmp_name"], "uploads/" . $_FILES["image"]["name"])) { echo "图像上传成功。"; } else { echo "图像上传失败。"; } } } } ?>
以上是PHP 函數在處理檔案上傳的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!