html
<form action="<?php echo $_SERVER[‘PHP_SELF‘]; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="avator"> <button type="submit">上传</button> <!-- 当 $message 有值的时候显示 --> <?php if (isset($message)): ?> <p style="color: red;"><?php echo $message; ?></p> <?php endif ?> </form>
php
<?php function upload () { if (empty($_FILES[‘avator‘])) { // $message 要设置为全局变量 $GLOBALS[‘message‘] = ‘亲,您传的是什么啊!‘; return; } $avator = $_FILES[‘avator‘]; // $avator => array(5) { // ["name"]=> // string(9) "pic02.jpg" // ["type"]=> // string(10) "image/jpeg" // ["tmp_name"]=> // string(26) "C:\Windows\Temp\phpBBB.tmp" //临时目录 // ["error"]=> // int(0) // ["size"]=> // int(560586) // } echo $avator[‘error‘]; // // 上传失败时,$avator[‘error‘] = 4 // echo $avator[‘error‘]; // UPLOAD_ERR_OK === 0 if ($avator[‘error‘] !== UPLOAD_ERR_OK) { // 服务端没有接收到上传的文件 $GLOBALS[‘message‘] = ‘上传失败‘; return; } // 接收到了文件 // 将文件从临时目录移动到网站根目录 $source_file = $avator["tmp_name"]; //源文件 // 移动的目录路劲中文件夹必须先存在,否则报错 $target_file = ‘uploadFile/‘ . $avator["name"];//目标放在哪里 $moved = move_uploaded_file($source_file, $target_file); if (!$moved) { $GLOBALS[‘message‘] = ‘上传失败‘; return; } // 移动成功(上传成功) echo ‘亲,上传成功了哟!‘; } if ($_SERVER[‘REQUEST_METHOD‘] === ‘POST‘) { upload(); } ?>
原文:https://www.cnblogs.com/duxiu-fang/p/10824955.html