tp5上傳
㈠ tp5中調用文件上傳方法報Call to a member function move() on string的處理方法。
你的對象實例化失敗了。 你調用了一個類內方法 Create(),但是由於對象實例化失敗,無法調用,所以報致命錯誤
㈡ 把本地的tp5上傳到伺服器 為什麼會報控制器不存在
當然找不到user控制器了,因為根本就沒有再app/index/controller目錄下新建User.php和Index.php同級目錄這是index模塊下的兩個控制器知道把
㈢ tp5自己做的網站怎麼上傳到伺服器上
伺服器里搭建一個ftp服務端 然後用ftp服務端建立賬號和密碼 然後通過FTP連接伺服器 把TP5的程序上傳到你的網站根目錄下就可以了
㈣ tp5怎麼把上傳得到的文件名存入數組
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char *m_szNum;
char *m_szName;
char *m_szTel;
}Student;
Student a={"a","b","c"},b={"d","e","f"};
void disp(Student x)
{
printf("szNum:%s\nszName:%s\nszTel:%s\n",x.m_szNum,x.m_szName,x.m_szTel);
}
void swap(char **x,char **y)
{
if(*x==*y)return;
char *t=*x;
*x=*y,*y=t;
}
void swapS(Student *x,Student *y)
{
swap(&x->m_szNum,&y->m_szNum);
swap(&x->m_szName,&y->m_szName);
swap(&x->m_szTel,&y->m_szTel);
}
int main()
{
disp(a),disp(b);
puts("-----------");
swapS(&a,&b);
disp(a),disp(b);
system("pause");
return 0;
}
希望對你有幫助
㈤ Thinkphp5 刪除上傳文件
ThinkPHP上傳文件及刪除文件方法如下:
一、准備工作
1.注冊賬號
2.選擇對象儲存->創建空間->設置為公開
3.在config配置文件中添加以下代碼
'UPLOAD_FILE_QINIU' => array (
'maxSize' => 5 * 1024 * 1024,//文件大小
'rootPath' => './根目錄/',
'savePath' => '子目錄',// 文件上傳的保存路徑
'saveName' => array ('uniqid', ''),
'exts' => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], //
設置附件上傳類型
driver' => 'Qiniu',
'driverConfig' => array (
'secretKey' => '<這里填七SK>',
'accessKey' => '<這里填七AK>',
'domain' => '<這里填七提供的域名>',
'bucket' => '<空間名稱>',
)
),
二、利用thinkPHP上傳文件
1.新建upload控制器->uploadFile方法
public function uploadTicketFile()
{
$setting = C('UPLOAD_FILE_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload->upload($_FILES);
$path = str_replace('/','_',$info['file']['savepath']);
$filename = $path.$info['file']['savename'];//保存的文件名稱
if(!$info)
{
$data = ['status'=>0,'msg'=>'上傳失敗,'.$Upload->getError()];
}
else
{
$data = [
'status'=>1,
'msg' => '上傳成功',
'name' => $_FILES['file']['name'],
'size' => $_FILES['file']['size'],
'cname' => $filename,
'type' => $info['file']['ext'],
'link' => $info['file']['url'],
];
}
echo json_encode($data);
exit;
}
三.利用thinkPHP刪除上傳的文件
1.upload控制器->新建delFile方法
public function delFile()
{ $setting = C('UPLOAD_FILE_QINIU');
$file_name = I('post.file_name');//要刪除的文件名稱
$Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
$result = $Qiniu->del($file_name);
$error = $Qiniu->errorStr;//錯誤信息
if(is_array($result) && !($error))
{
$data = ['status'=>1,'msg'=>'刪除文件成功'];
}
else
{
$data = ['status'=>0,'msg'=>'刪除文件失敗,'.$error];
}
echo json_encode($data);
exit;
}
㈥ tp5文件上傳時怎麼把圖片路徑和post數據一起存到資料庫(圖片使用ajax提交post數據使用form提交)
ajax上傳圖片成功後返回圖片路徑
前端再把這個路徑存到一個隱藏欄位里,form一起提交
㈦ tp5可以設置上傳圖片的寬高嗎
你只能把把你的圖片修改了再上傳,或者在你用頁面顯示的時候設置一下顯示圖片的寬高。用一些特殊編輯器上傳的圖片除外
㈧ thinkphp5.0.5怎麼自定義命名上傳文件
ThinkPHP5.0內置了一個文件處理類 hinkFile,內置的文件上傳操作也是調用了該類進行處理的。
File類繼承了PHP的SplFileObject類,因此可以調用SplFileObject類所有的屬性和方法。
表單代碼:
<formaction="/index/index/upload"enctype="multipart/form-data"method="post">
<inputtype="file"name="image"/><br>
<inputtype="submit"value="上傳"/>
</form>
控制器代碼:
publicfunctionupload(){
//獲取表單上傳文件例如上傳了001.jpg
$file=request()->file('image');
//移動到框架應用根目錄/public/uploads/目錄下
$info=$file->move(ROOT_PATH.'public'.DS.'uploads');
if($info){
//成功上傳後獲取上傳信息
//輸出jpg
echo$info->getExtension();
//輸出20160820/.jpg
echo$info->getSaveName();
//輸出.jpg
echo$info->getFilename();
}else{
//上傳失敗獲取錯誤信息
echo$file->getError();
}
}
move方法成功的話返回的是一個SplFileInfo對象,你可以對上傳後的文件進行後續操作,比如改名。
㈨ Call to a member function move() on string tp5中調用文件上傳方法報錯
Fatal error: Call to a member function fetch_row() on a non-object 嚴重錯誤:調用fetch_row()的不是一個對象。 出現這種錯誤,建議檢查 $result_news = $mysqli->query ( $query_news ); 看這句代碼執行後,得到的結果是否正確,即看$result_news是不是一個對象,可以用以下代碼查看: print_r($result_news); 正確的結果應該是類似下面的: mysqli_result Object ( [current_field] => 0 [field_count] => 8 [lengths] => [num_rows] => 1 [type] => 0 )
㈩ tp5 文件上傳怎麼獲取saveName
$info->getSaveName();