上传文件php源码 (如何上传文件的php源码?)
在网页开发中,经常需要实现上传文件的功能,这就需要使用 PHP 来处理上传的文件。PHP 提供了一些内置函数和语法来处理上传文件,以下是一个简单的上传文件的 PHP 源码示例。
“`
<?php
if(isset($FILES[‘fileToUpload’])){
$errors= array();
$filename = $FILES[‘fileToUpload’][‘name’];
$filesize = $FILES[‘fileToUpload’][‘size’];
$filetmp = $FILES[‘fileToUpload’][‘tmpname’];
$filetype = $FILES[‘fileToUpload’][‘type’];
$fileext = strtolower(end(explode(‘.’,$FILES[‘fileToUpload’][‘name’])));
$extensions= array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152) {
$errors[]='File size must be exactly 2 MB';
}
if(empty($errors)==true) {
move_uploaded_file($file_tmp,"uploads/".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
?>
“`
这个 PHP 源码简单易懂。首先,它检测是否有一个名为 fileToUpload
的上传文件字段。如果有,它会获取文件的名字、大小、类型和临时路径。然后,它会检查文件扩展名是否允许上传,如果不允许,就会输出一个错误信息。接着,它会检查文件的大小是否符合规定,如果不符合,也会输出一个错误信息。最后,如果没有错误发生,就会将文件移动到指定的目录,并输出成功的信息。
最后,这段代码提供了一个简单的表单,以便上传文件。在这个表单中,enctype
属性的值设为 multipart/form-data
,才能够上传文件。该表单将文件上传到与 PHP 文件相同目录下的 uploads/
目录。
综上,上述代码是使用 PHP 处理上传文件的一种简单而实用的方式。通过掌握 PHP 中的文件上传函数和代码语法,可以很容易地实现一个文件上传功能。