你是否想过网站如何使用PHP构建其文件上传系统?
温馨提示:这篇文章已超过578天没有更新,请注意相关的内容是否还可用!
你能否想过网站如何使用PHP建立其文件上传系统?在此处php源码上传到,我们将知道文件上传过程。你或许会想起一个疑问-"我们能否可以借助该平台上传任何类别的文件?"。答案是可以的,我们可以上传具有不同扩展名的文件。
让我们制作一个HTML表单,用于将文件上传到服务器。
index.html
File Upload Form
如今,该写一个无法处理文件上传系统的php脚本了。
file--.php
"image/jpg" , "jpeg" => "image/jpeg" , "gif" => "image/gif" , "png" => "image/png" );
$file_name = $_FILES [ "photo" ][ "name" ];
$file_type = $_FILES [ "photo" ][ "type" ];
$file_size = $_FILES [ "photo" ][ "size" ];
// Verify file extension
$ext = pathinfo ( $filename , PATHINFO_EXTENSION);
if (! array_key_exists ( $ext , $allowed_ext ))
die ( "Error: Please select a valid file format." );
// Verify file size - 2MB max
$maxsize = 2 * 1024 * 1024;
if ( $file_size > $maxsize )
die ( "Error: File size is larger than the allowed limit." );
// Verify MYME type of the file
if (in_array( $file_type , $allowed_ext ))
{
// Check whether file exists before uploading it
if ( file_exists ( "upload/" . $_FILES [ "photo" ][ "name" ]))
echo $_FILES [ "photo" ][ "name" ]. " is already exists." ;
else
{
move_uploaded_file( $_FILES [ "photo" ][ "tmp_name" ], "uploads/" . $_FILES [ "photo" ][ "name" ]);
echo "Your file was uploaded successfully." ;
}
}
else
{
echo "Error: Please try again." ;
}
}
else
{
echo "Error: " . $_FILES [ "photo" ][ "error" ];
}
}
?>
在里面的脚本中,一旦我们提交了表单,以后我们就可以借助PHP超全局关联函数$访问信息。除了使用$数组的方式外,许多内置函数也起着主要作用。上传完文件后,在脚本中我们将检测服务器的请求方式,如果它是POST,则它将再次进行php源码上传到,否则系统将导致错误。稍后,我们访问了$数组以获得文件名,文件大小和文件种类。一旦获取了很多信息,就可以验证文件的大小和类别。最后,我们在要上传文件的文件夹中搜索,以检查文件是否即将存在。如果没有,我们将要使用()将文件从临时位置移动到服务器上的所需目录,我们就完成了。
输出如下
更多后端开发相关内容请参考:lsbin-IT开发技术:
查看以下更多文件上传的相关的内容:
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...