日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/4 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中一个方法调用另一个步骤的变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。