php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量

thinkphp中一个方法调用另一个方法的变量

//实例化上传类

public function upload() {

$upload = new Upload();

$upload->maxSize = 10 * 1024 * 1024;

$upload->exts = array('jpg', 'jpeg', 'gif', 'txt','zip');

$upload->savePath = './';

$upload->hash = false;

$info = $upload->upload();

if (!$info) {

$this->error($upload->getError());

}

else{

foreach ($info as $file) {

$uploadFile=$file['savepath'].$file['savename'];

echo $uploadFile;

}

}

}

//添加文章

public function addArticle(){

$sort = $_POST['sort'];

$title = $_POST['title'];

$intro = $_POST['intro'];

$pic = $_POST['pic'];

$content = $_POST['content'];

$articleSort= D('Article')->addArticle($sort,$title,$intro,$pic,$content);

$this->display('Index/AddArticle');

}

在做一个添加文章的功能。添加文章时用户可以先ajax无刷新上传文件,然后编辑文章后点发表文章按钮。有点类似QQ邮箱那种。

代码里 upload() 是上传文件的方法,addArticle()是添加文章的方法。

用户在上传文件时就会执行upload()方法把文件上传到指定的目录。我想用户在点击发布文章按钮时在addArticle()方法里获取upload()的变量$uploadFile,即用户上传文件的目录,然后和文章内容一起存储在数据库中。

简单来说我在addArticle()方法里要用到upload() 方法里的变量$uploadFile

求助各位大神

------解决思路----------------------

由 添加文章时用户可以先ajax无刷新上传文件 可知

你的 upload 和 addArticle 是分开执行的

那么你就得在服务器上缓存 upload 的结果,在执行 addArticle 时取回

------解决思路----------------------

用 session 是可以的,缓存的只不过是文件名而已

也可以在 ajax 上传后,将回传的文件名写入表单控件,之后再和表单一起提交

在你的这个架构中,需要考虑到一个问题:操作夭折时的垃圾回收(上传图片后又放弃提交了,此时上传的文件就成了孤儿)

给个方案供你参考:

上传的文件不直接放到上传目录中而是先放到一临时目录中,待表单正式提交后再从临时目录 rename 到上传目录

这样只需定时清空临时目录就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302203.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win7玩CF,不能全屏的解决方法...

今天用自己的本本玩CF,发天竟然不能全屏,抓狂呀! 在网上找了下,解决方法如下: 打开注册表,定位到: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\AUO183C0_01_07D9_17^773484D7596…

EFCore之增删改查

1. 连接数据库通过依赖注入配置应用程序&#xff0c;通过startup类的ConfigureService方法中的AddDbContext将EFCore添加到依赖注入容器public void ConfigureServices(IServiceCollection services) {services.AddControllers();services.AddDbContext<OpenDbContext>(o…

matlab提示未定义wc,WooCommerce 教程:修复致命错误调用未定义的函数wc_get_order() - WooCommerce 微站...

我为客户开发了一个自定义支付网关插件&#xff0c;他们希望为 “鳕鱼”(货到付款)添加类似的方法。他希望增加一种称为 “交货卡” 的方法。我只是复制代码&#xff0c;将 PHP 添加到一个文件中&#xff0c;制作了一个插件&#xff0c;并给他插件 zip 文件。一切都很好&#x…

一堂儿童科学实验课引起的思考:数学和化学有什么关系?

全世界只有3.14 % 的人关注了数据与算法之美前段时间&#xff0c;我带侄子上了一堂化学课&#xff0c;回来之后&#xff0c;他一直意犹未尽找我的聊化学的事&#xff0c;期间他也问了身为数学专业的我一个交叉问题&#xff1a;叔&#xff0c;「数学」和「化学」有啥关系&#x…

自学网页设计

目前&#xff0c;我正在努力的学习网页设计&#xff0c;我是通过我要自学网http://www.51zxw.net/study.asp?vip5720219来学习的&#xff0c;还不错哦&#xff0c;加油!有时间大家也可以去看看&#xff0c;里面想学什么都可以找到的&#xff01;转载于:https://blog.51cto.com…

使用 KubernetesClient 操作 kubernetes

使用 KubernetesClient 操作 kubernetesIntro我们的应用都是部署在 Kubernetes 上的&#xff0c;我们有一个服务内部有一层 MemoryCache&#xff0c;之前会依赖 Redis 的 Pub/Sub 来做缓存的更新&#xff0c;而 Redis 的 Pub/Sub 是一种不可靠的更新机制&#xff0c;容易发生消…

cent os重置mysql,linux mysql 能登陆不能修改用户(cent os 6.2)解决思路

linux mysql 能登陆不能修改用户(cent os 6.2)[root3mao /]# select user,host,password from mysql.userbash: syntax error near unexpected token from[root3mao /]# mysql -u rootWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 4S…

本、硕、博到底有什么区别?清华教授的“兔子理论”让你快速弄懂

全世界只有3.14 % 的人关注了数据与算法之美前段时间&#xff0c;有人问到卢sir一个问题——“本、硕、博之间到底有什么区别&#xff1f;”曾经就有一位清华大学教授就讨论过这个问题&#xff0c;让我们来看看这位清华教授是如何看待本、硕、博区别的吧。作者 | 阎学通教授清华…

迁移SVN注意事项及操作方法

最近公司要迁移SVN到新服务器&#xff0c;虽说现在GIT貌似更胜一筹&#xff0c;但是相信用svn的公司还是不在少数&#xff0c;就花了点时间把自己迁移的过程整理了一下。 文档中也许还有不足之处&#xff0c;有问题的话&#xff0c;大家可以告诉我&#xff0c;我会在第一时间修…

重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!

今天凌晨&#xff08;北京时间 2021 年 5 月 26 日&#xff09;&#xff0c;在一年一度的 Build 大会上&#xff0c;微软正式发布了新一代的 Teams 开发工具 —— Teams Toolkit。截止到 2021 年 4 月份&#xff0c;Microsoft Teams 的日活用户已经达到了惊人的1.45亿&#xff…

myclipes 配置php,myclipse使用技巧

myclipse内存清理 垃圾箱设置1.找到你的MyEclipse的工作空间。路径&#xff1a;MyEclipse\.metadata\.plugins\org.eclipse.core.runtime\.settings\2.用记事本或写字板打开org.eclipse.ui.prefs添加&#xff1a;SHOW_MEMORY_MONITORtrue3.重启MyEclipse&#xff0c;就会看到下…

UML实践----用例图、顺序图、状态图、类图、包图、协作图

http://www.uml.org.cn/oobject/200901203.asp UML实践----用例图、顺序图、状态图、类图、包图、协作图 2009-01-20 作者&#xff1a;Randy Miller 来源&#xff1a;网络 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封…

“六级”题公布,觉得WebAPI简单的,勿进!

大型业务为什么需要深入WebAPI?众所周知&#xff0c;开发健壮的&#xff0c;稳定的&#xff0c;高度扩展性的业务程序&#xff0c;必须要有好的业务框架程序。就好比宝马X5和东风雪铁龙&#xff0c;如果大家体验过两车性能&#xff0c;都知道&#xff0c;宝马X5的性能甩东风雪…

oracle 有计划任务吗,oracle计划任务的问题

oracle计划任务的问题今天我尝试了一下oracle的job&#xff0c;做了个简单的应用&#xff0c;出现点问题想不明白&#xff0c;请求各位大大为我解惑.答案满意直接100分奉上写出我的步骤如下&#xff1a;1.创建job_test表&#xff0c;jobtest_sequence用于测试。表字段id number…

hdu 2896 病毒侵袭

http://acm.hdu.edu.cn/showproblem.php?pid2896 AC自动机的简单题。。。忘记关debug了&#xff0c;wa了一次。。。囧&#xff01; View Code 1 #include <cstdio>2 #include <cstring>3 #include <algorithm>4 #include <set>5 #include <cstdli…

一件有趣的事:我用 Python 爬了爬自己的微信朋友

全世界只有3.14 % 的人关注了数据与算法之美最近几天干啥都不来劲&#xff0c;昨晚偶然了解到Python里的itchat包&#xff0c;它已经完成了wechat的个人账号API接口&#xff0c;使爬取个人微信信息更加方便。鉴于自己很早之前就想知道诸如自己微信好友性别比例都来自哪个城市之…

彻底解决跨浏览器下PHP下载文件名中的中文乱码问题

<?php$ua $_SERVER["HTTP_USER_AGENT"];$filename "中文 文件名.txt"; $encoded_filename urlencode($filename); $encoded_filename str_replace("", "%20", $encoded_filename);header(Content-Type: application/octet-str…

ML.NET Cookbook:(4)如何调试实验或预览管道?

大多数ML.NET数据操作都是延迟执行的&#xff1a;声明时&#xff0c;操作符不会立即处理数据&#xff0c;而是验证该操作是否可行。执行被推迟到实际请求输出数据为止。这意味着架构不匹配将在声明时抛出&#xff0c;但是直到执行时才抛出数据错误。延迟计算是数据库系统的一种…

数学本是非常有趣的,只是教科书呈现的方式太死板

数学是基础学科&#xff0c;是打开科学大门的钥匙。数学能力决定着一个人的科技创新能力&#xff0c;而科技创新能力决定着一个孩子未来的竞争力。数学也是一门不断累积的学问&#xff0c;学习数学也是一个渐进的过程&#xff0c;要是基础的概念不理解&#xff0c;基础学习得不…

oracle期间平均成本,小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(四)制造费用设置及成本计算...

在上两篇文章中介绍了资源的设置及其成本计算&#xff0c;本篇文章将介绍与资源关联非常紧密的制造费用的设置及成本计算。1. 制造费用设置图 1. 制造费用主设置界面制造费用主设置界面如图1所示&#xff0c;成本要素选择”制造费用”&#xff0c;并设置制造费用的名称、说明、…