📜  如何在php中获取上传文件的完整路径(1)

📅  最后修改于: 2023-12-03 14:52:48.027000             🧑  作者: Mango

如何在 PHP 中获取上传文件的完整路径

在 PHP 中,你可以使用超全局变量 $_FILES 来处理上传的文件。$_FILES 是一个包含上传文件信息的数组,你可以从中提取文件的临时路径,然后根据需要将其移动或复制到其他位置。

下面是一个获取上传文件完整路径的示例代码:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 获取上传文件的临时路径
    $uploadFilePath = $_FILES['uploadFile']['tmp_name'];

    // 获取上传文件的原始名称
    $fileName = $_FILES['uploadFile']['name'];

    // 获取上传文件的扩展名
    $fileExtension = pathinfo($fileName, PATHINFO_EXTENSION);

    // 生成保存文件的完整路径
    $saveFilePath = '/path/to/save/directory/' . uniqid() . '.' . $fileExtension;

    // 将上传文件移动到保存路径
    if (move_uploaded_file($uploadFilePath, $saveFilePath)) {
        echo "文件已成功保存到:$saveFilePath";
    } else {
        echo "文件保存失败";
    }
}
?>

以上代码假设你有一个 HTML 表单,其中包含一个名为 uploadFile 的文件上传字段。当用户提交表单时,PHP 代码将从 $_FILES 中获取上传文件的临时路径,然后将其移动到指定的保存路径。

请注意,上面的代码只演示了如何获取上传文件的完整路径,实际应用中还应考虑文件上传的安全性和限制条件。

希望以上信息对你有所帮助!