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?到上傳目錄
這樣只需定時清空臨時目錄就可以了
總結
以上是生活随笔為你收集整理的php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼠标拆卸的方法
- 下一篇: pr怎么剪辑视频 pr怎么截取视频片段