【问题标题】:In PHP, is it possible to upload files to the server?在 PHP 中,是否可以将文件上传到服务器?
【发布时间】:2013-12-20 10:22:27
【问题描述】:

在 PHP 中,是否可以将文件上传到服务器?如果是这样,那么如何创建上传表单并将文件插入特定页面?任何扩展图像:.jpeg .gif 或文件:.txt .pdf 等。我正在使用 XAMPP(本地主机查看我的网站)。

我尝试了很多教程,但是有很多错误。

这是这个 HTML 文件:

<form action="fileupload.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

这里是 PHP 脚本:

if ($_FILES["file"]["error"] > 0)
{
    echo "Error: " . $_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 "Stored in: " . $_FILES["file"]["tmp_name"];
}

结果如下所示:

上传:(此处为文件)
类型:图片/jpeg
大小:757.521484375 KB
存储在:(C中的临时文件:)

但是每当我在 tmp 文件夹中找到我的文件时。无处可寻。

【问题讨论】:

标签: php xampp localhost


【解决方案1】:
    function getExtension($str)
    {
        $i = strrpos($str,".");
        if (!$i)
        {
            return "";
        }
        $l = strlen($str) - $i;
        $ext = substr($str,$i+1,$l);
        return $ext;
    }

    $extension = getExtension($filename);
    $extension = strtolower($extension);
    if($extension=="jpg" || $extension=="jpeg" || $extension=="gif" || $extension=="txt" || $extension=="pdf" ){

  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" .date("d_m_h_i_s"). $_FILES["file"]["name"]);

    }

getExtension 函数有助于获取文件的扩展名。文件将上传到上传文件夹。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多