这里简单记述一下我使用Upload和Image的实例以及我遇到的问题,可能会牵扯到Linux的文件权限问题。
在讲解之前先贴一下html的代码,很简单,但是其中有一个点后面可能会用到:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--这里额外穿插一个注意点,别忘了U()函数前面的:,还有将表待内容设置成multipart/form-data-->
<form action="{:U('Home/index/test')}" enctype="multipart/form-data" method="post" >
<!--这里的name是后面的参数,一定要写-->
<input type="file" name="photo" />
<input type="submit" value="提交" >
</form>
</body>
</html>
Upload
借由U()函数产生的地址,在Home模块的IndexController下的test方法中填写处理代码,这里先贴代码,下面我会用红色标注出注意点。
public function test(){
// 读取php.ini——php的配置文件信息
$phpIniSize=(int)ini_get('upload_max_filesize');
// 这个不是thinkphp原始存在的配置,需要你在config.php中添加
$allSize=(int)C('ALLOW_UPLOAD_MAX_SIZE');
$maxSize=min($phpIniSize,$allSize);
//

本文记录了在ThinkPHP 3.2.3框架中使用Upload和Image模块进行文件上传及图片处理的实例,强调了配置上传路径时需注意的相对路径问题,并探讨了Linux环境下文件权限设置,尤其是如何解决因自动创建子目录导致的权限问题。

251

被折叠的 条评论
为什么被折叠?



