如果朋友走上了错误的人生道路,就算破坏友情也要阻止他
们将在这个小小的城镇中相互扶持,共同生活下去
今宵之月,绝不西沉。只此美梦,不再苏醒。从今往后,生生世世,长相厮守,为你立誓。
我们不能让这次冒险之旅没有意义没有收获
我们的本质就是血,一层层地重复,然后世代脉脉相传的血才是黑血的真实
当你知道自己被爱著的时候就不会自卑了asd
不要哭,我还没有努力到要哭的程度,不甘心就可以了das
既不回头,何必不忘;既然无缘,何必誓言;今日种种,似水无痕
空谈之类,是谈不久,也谈不出什么来的,它终必被事实的镜子照出原形,拖出尾巴而去
只愿涤荡四方,护得一世之隅。
你看你浪费了多少流星,哈哈……不牵个手也很浪费这样的夜晚呢
有形的东西迟早会凋零,但只有回忆是永远不会凋零的
已经无法回来的东西,得到和舍弃都很痛苦
Pain past is pleasure.11222
我因为后来离开村子,在远处看见这一村庄人的火焰。看见他们比熄灭还要寂静的那一场燃烧。我像一根逃出火堆的干柴,幸运而孤独地站在远处。
首页
统计
免费Chat GPT
关于
更多
友链
每日新闻
视频
高清壁纸
Search
1
2023彩虹易支付最新原版开源网站源码,完整的易支付源码,无后门
466 阅读
2
ThinkPHP6的常见问题解答
387 阅读
3
Spring Boot之七牛云分片上传
241 阅读
4
小狐狸ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端(支持分享朋友圈、破解弹窗)
230 阅读
5
国内最好用的六款虚拟机软件
212 阅读
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
Search
标签搜索
技术分享
源码
源码分享
css
安卓软件
活动线报
软件
课程分享
号卡
电脑软件
PHP
值得一看
HTML
js
教程
chatgpt
AI
小程序
ThinkPHP
联通
老K博客
累计撰写
420
篇文章
累计收到
339
条评论
今日撰写
0
篇文章
首页
栏目
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
页面
统计
免费Chat GPT
关于
友链
每日新闻
视频
高清壁纸
用户登录
登录
搜索到
117
篇与
的结果
2024-01-01
thinkphp上传文件怎么修改大小
摘要本文介绍了如何在ThinkPHP框架中修改上传文件大小的方法。ThinkPHP是一款优秀的PHP开发框架,提供了丰富的扩展功能。在开发过程中,文件上传是一个常见的需求,但默认情况下,ThinkPHP上传文件大小是受到限制的。文章提供了三种修改上传文件大小的方法:通过修改PHP.ini配置文件、修改应用配置文件和修改控制器中的验证规则。ThinkPHP是一款优秀的PHP开发框架,其提供了丰富的扩展功能,方便开发者快速完成各种需求。在开发过程中,文件上传是一个常见的需求。但是默认情况下,ThinkPHP上传文件大小是受到限制的。那么,如何修改上传文件大小呢?一、PHP.ini配置修改首先需要注意的是,在 PHP.ini 文件中有上传文件大小的限制。因此,我们可以通过修改 PHP.ini 文件来实现上传文件大小的修改。具体步骤如下:在电脑上搜索 php.ini 文件,并打开。搜索 upload_max_filesize 和 post_max_size 参数,并将其值修改为需要的大小。一般情况下, upload_max_filesize 的值应该大于或等于 post_max_size 的值。例如,我们需要上传的文件大小为10MB,则可以将 upload_max_filesize 和 post_max_size 的值都修改为10M。保存文件,重启 Apache 即可生效。二、修改应用配置文件修改 PHP.ini 文件是全局的,如果你只想修改某个应用中的上传文件大小,就需要修改 ThinkPHP 应用配置文件。具体步骤如下:打开应用配置文件 config.php 。搜索 upload_max_filesize 和 post_max_size 参数,并将其值修改为需要的大小。'upload_max_filesize' => '10M', 'post_max_size' => '10M',保存文件,上传文件即可生效。总结:无论是通过修改 PHP.ini 配置还是修改应用配置文件、控制器验证规则,只要掌握了修改上传文件大小的方法,后续开发过程中轻松应对各种文件上传需求。需要注意的是,增加上传文件大小的同时也会增加服务器压力和风险,请谨慎调整。
2024年01月01日
53 阅读
0 评论
0 点赞
2024-01-01
总结ThinkPHP框架建站的步骤
ThinkPHP是一款优秀的PHP开发框架,它简单易用,功能完备。它是一款MVC设计模式的框架,具备ORM和MVC等众多特性,并且具有良好的扩展性和可维护性。本篇文章将介绍使用ThinkPHP框架进行建站的两种方法。方法一安装ThinkPHP框架1.1 下载ThinkPHP从ThinkPHP官网(http://www.thinkphp.cn/)下载最新版本的ThinkPHP框架,解压到web服务器的相应目录下。1.2 配置虚拟主机将web服务器的根目录设置为ThinkPHP框架文件夹的public目录。1.3 访问ThinkPHP框架在浏览器中输入您的域名,如果您看到“欢迎使用ThinkPHP”字样,说明您已经成功安装了ThinkPHP框架。创建ThinkPHP应用2.1 创建新应用在ThinkPHP框架的根目录下,使用命令行工具运行“php think build”来自动生成应用目录。2.2 配置应用在新生成的应用目录下,修改配置文件。其中包括数据库配置、路由配置、模板配置等等。2.3 运行应用使用命令行工具进入应用目录下,并使用“php think run”命令启动开发服务器。2.4 访问应用在浏览器中输入您的域名,加上应用名称。如果您看到应用的默认页面,则您已经成功创建了一个ThinkPHP应用。开发网站3.1 创建控制器在应用目录下,创建控制器文件。控制器是网站的核心部分,它负责处理业务逻辑,并且调用模型和视图。3.2 创建模型在应用目录下,创建模型文件。模型是网站的数据操作层,负责数据的增删改查等操作。3.3 创建视图在应用目录下,创建视图文件。视图是网站的展示层,负责将数据呈现给用户。3.4 编写代码编写控制器、模型、视图的代码。使用ThinkPHP框架提供的命令行工具快速构建代码结构。3.5 运行网站在浏览器中输入您的域名,加上应用名称,并访问您编写的控制器,即可看到您的网站页面。部署网站4.1 网站优化进行网站优化,包括页面优化、代码优化、数据库优化等。4.2 数据备份对网站数据进行备份,以备网站遇到不可预知的情况时,可以恢复数据。4.3 安全设置对网站进行安全设置,包括文件权限设置、防止SQL注入、防止XSS攻击等。4.4 网站上线将网站上传到线上服务器,并将域名解析到服务器上,即可上线。方法二ThinkPHP框架建站的步骤如下:安装ThinkPHP:在官网下载最新版的ThinkPHP框架文件,将下载下来的压缩包解压至web目录下,重命名为“thinkphp”。在web目录下创建一个新的站点(比如“myproject”),将解压后的文件复制到“myproject”目录下。修改“myproject”目录下的index.php文件,访问“myproject/index.php”,显示“Hello,ThinkPHP!”,表示框架代码已经正常运行。建立前后台目录:在站点文件夹中建立前后台目录,如Home文件夹另存为一份改名Admin,并将Admin控制器命名空间改为Admin。配置公共文件:在Public文件夹下建立admin和home文件夹,分别存放前后台的css、js、img/images。修改前后台页面引入css/images/js的路径。修改配置文件:连接数据库,注意是否有表前缀。修改配置文件的位置在Application->Common->Conf->config.php。创建方法对应页面:根据业务需求,建立页面文件以及对应的方法。请注意,这些步骤可能会因您的具体需求和环境而有所不同。此外,在执行这些步骤时,您可能还需要安装和配置适当的软件和工具,例如PHP、MySQL和Web服务器软件等。
2024年01月01日
36 阅读
0 评论
0 点赞
2024-01-01
thinkphp 怎么替换入口
摘要thinkphp替换入口的方法:1、在入口文件中增加常量定义 “define('BUILD_LITE_FILE',true);” ;2、把原来的应用入口文件中的框架入口文件修改为 “require './Runtime/lite.php';” ;3、把 lite.php 文件复制到应用入口文件的相同目录,并直接改名为 index.php 即可。Thinkphp 部署/替换入口替换入口3.2版本支持根据当前的运行环境生成 Lite 文件,可以替换框架的入口文件或者应用入口文件,提高运行效率。我们的建议是在生产环境中关闭调试模式后生成 Lite 文件。注意,目前 SAE 平台不支持直接生成 Lite 文件。生成 Lite 文件要生成 Lite 文件,需要在入口文件中增加常量定义:define('BUILD_LITE_FILE',true);默认情况下,再次运行后会在 Runtime 目录下面生成一个 lite.php 文件。如果你需要修改Lite文件的位置或者名称,可以在应用配置文件中增加配置如下:'RUNTIME_LITE_FILE'=> APP_PATH.'lite.php'配置后,生成的Lite文件的位置为 APP_PATH.'lite.php'。Lite 文件的编译文件内容是系统默认的,如果希望改变或者增加其他的编译文件的话,可以在外部定义编译列表文件,例如: 我们在应用配置目录下面增加 lite.php 定义如下:return array( THINK_PATH.'Common/functions.php', COMMON_PATH.'Common/function.php', CORE_PATH . 'Think'.EXT, CORE_PATH . 'Hook'.EXT, CORE_PATH . 'App'.EXT, CORE_PATH . 'Dispatcher'.EXT, CORE_PATH . 'Model'.EXT, CORE_PATH . 'Log'.EXT, CORE_PATH . 'Log/Driver/File'.EXT, CORE_PATH . 'Route'.EXT, CORE_PATH . 'Controller'.EXT, CORE_PATH . 'View'.EXT, CORE_PATH . 'Storage'.EXT, CORE_PATH . 'Storage/Driver/File'.EXT, CORE_PATH . 'Exception'.EXT, BEHAVIOR_PATH . 'ParseTemplateBehavior'.EXT, BEHAVIOR_PATH . 'ContentReplaceBehavior'.EXT, );所有在 lite.php 文件中定义的文件都会纳入 Lite 文件的编译缓存中。你还可以对生成的lite文件进行修改。如果你修改了框架文件和应用函数和配置文件的话,需要删除 Lite 文件重新生成。由于 SAE 等云平台不支持文件写入,因此不支持直接生成 Lite 文件。替换入口Lite 文件可以用于替换框架入口文件或者应用入口文件。替换框架入口文件Lite 文件生成后,就可以把原来的应用入口文件中的框架入口文件修改如下:require './ThinkPHP/ThinkPHP.php'; // 改成 require './Runtime/lite.php';替换 Lite 文件后,应用编译缓存不再需要。替换应用入口文件如果你的入口文件没有其他代码和逻辑的话,还可以直接把 lite.php 文件作为应用的入口文件访问。 把 lite.php 文件复制到应用入口文件的相同目录,并直接改名为 index.php 即可和原来一样正常访问(原来的应用入口文件可以备份以备用于重新生成 Lite 文件的时候使用)。
2024年01月01日
27 阅读
0 评论
0 点赞
2023-12-30
如何使用CSS中的固定定位属性?
摘要本文介绍了CSS中的固定定位属性(position: fixed)的使用方法和注意事项。固定定位属性可以将元素固定在浏览器窗口的特定位置,不随页面滚动而变动,常用于创建固定导航栏、页脚等。文章通过一个示例演示了如何实现固定定位的导航栏,并提到了使用固定定位属性时需要注意的几点问题。CSS中的固定定位属性(position: fixed)是一种常用的布局技术,可以将元素固定在浏览器窗口的特定位置,不随页面滚动而变动。这个属性在开发各种网页和应用程序时非常有用。本文将介绍固定定位属性的使用方法,并提供具体的代码示例。什么是固定定位属性?固定定位属性是CSS提供的一种布局方式,它使元素相对于浏览器窗口进行定位,与其它元素无关。无论页面如何滚动,该元素始终保持在指定的位置上。常见的应用场景包括页眉、页脚、悬浮按钮等。使用固定定位属性的基本语法要使用固定定位属性,首先需要为元素设置一个样式类或ID,然后在CSS样式表中定义这个类或ID的样式。基本的语法如下:.className { position: fixed; top: 0; left: 0; }在上面的示例中, .className 可以是你自己定义的类名,也可以是元素的ID名。固定在页面顶部的导航栏示例下面我们以一个固定在页面顶部的导航栏为示例,演示如何使用固定定位属性。HTML 代码如下:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>固定导航栏示例</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="navbar"> <a href="#home">Home</a> <a href="#about">About</a> <a href="#services">Services</a> <a href="#contact">Contact</a> </div> <div class="content"> <h1>欢迎访问我们的网站</h1> <p>这是一个示例页面。</p> </div> </body> </html>CSS 代码(styles.css)如下:.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: #333; color: #fff; padding: 10px; } .content { margin-top: 70px; padding: 20px; }在上述代码中,我们首先为导航栏设置了 .navbar 类,并将其 position 属性设置为 fixed , top 和 left 属性设置为 0,以使导航栏固定在页面顶部。然后,我们还为导航栏设置了一些样式,如背景色、文字颜色和内边距。为了避免导航栏遮挡其他内容,我们给 .content 添加了 margin-top 的样式。这样, .content 就会在导航栏下方出现,避免了页面内容被导航栏遮挡的问题。通过上述代码,我们实现了一个固定在页面顶部的导航栏。使用固定定位属性的注意事项在使用固定定位属性时,需要注意以下几点:固定定位的元素脱离了正常的文档流,所以不会影响其他元素的布局。但要注意避免元素重叠覆盖其他内容。固定定位的元素会相对于浏览器窗口进行定位,而不是相对于其父元素。所以,请确保设置了适当的 top 、 left 、 right 、 bottom 属性来确定元素的位置。在移动设备上,固定定位属性可能有性能问题,并且在页面滚动过程中有时会出现闪烁的情况。所以,在移动设备上使用固定定位要慎重考虑。总结:本文介绍了CSS中固定定位属性的基本使用方法,并通过一个固定在页面顶部的导航栏示例,详细说明了固定定位属性的代码实现步骤。使用固定定位属性可以为我们的网页和应用程序提供更好的布局效果,让用户体验更加友好和便捷。希望本文对你使用CSS中的固定定位属性有所帮助!
2023年12月30日
28 阅读
0 评论
0 点赞
2023-12-28
HTML如何实现简单登录页面
这是一个简单的静态的html页面登录图片,之前写的,验证码方面没有搞懂,这里我重新参考了这里,但是部分功能还没有完善。仅供参考<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>静态页面登录测试</title> <script language="javascript"> window.onload = function() { createCode() } var code; //在全局定义验证码 function createCode() { code = ""; var codeLength = 4; //验证码的长度 var checkCode = document.getElementById("code"); var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //随机数 for(var i = 0; i < codeLength; i++) { //循环操作 var index = Math.floor(Math.random() * 36); //取得随机数的索引(0~35) code += random[index]; //根据索引取得随机数加到code上 } checkCode.value = code; //把code值赋给验证码 } //校验验证码 function validateLogin(){ var sUserName = document.frmLogin.username.value ; var sPassword = document.frmLogin.password.value ; var inputCode = document.frmLogin.text_code.value; /*var sinputCode =document.frmLogin.inputcode.value ; */ if ((sUserName.length <= 0) || (sUserName=="")){ alert("请输入用户名!"); return false ; } if ((sPassword.length <= 0) || (sPassword=="")){ alert("请输入密码!"); return false ; } if ((inputCode.length<= 0) || (inputCode==NULL)){ alert("请输入验证码!"); return false ; } } </script> </head> <body > <fieldset> <table background="images\e.jpg " width="933" height="412"> <tr height="170"> <td width="570px"> </td> <td> </td> </tr> <tr> <td> </td> <td><table> <form method ="POST" action="http://localhost:8080/test/hello.html?login=%B5%C7%C2%BC" name="frmLogin" > <tr> <td><label for="username">用户名:</label></td> <td><input type="text" name="username" id="username" placeholder="input your name" size="20" maxlength="20" /></td> <td > </td> <td> </td> </tr> <tr> <td><label for="password">密 码:</label></td> <td><input type="password" name="password" id="password" placeholder="input your password" size="20" maxlength="20" ) this.value='';" /></td> <td> </td> <td> </td> </tr> <tr> <td><label for="text_code">验证码:</label></td> <td><input type="text" size="" name="text_code" id="text_code" /></td> <td><input type="button" id="code" onclick="createCode()" name=""></td> </tr> <tr> <td><input type="checkbox" name="zlogin" value="1">自动登录</td> </tr> </table> </td> <tr> <td> </td> <td><table> <tr> <td><input type="submit" name="login" value="登录" onClick="return validateLogin()"/></td> <td><input type="reset" name="rs" value="重置"></td> <td><input type="button" name="button" value="注册" onclick="window.location.href='https://www.w3school.com.cn/jsref/event_onfocus.asp'"></td> </tr> </tr> </table> </td> </table> </fieldset> </form> </body> </html>执行后如图
2023年12月28日
31 阅读
0 评论
0 点赞
1
...
15
16
17
...
24
CC BY-NC-ND