當前位置:首頁 » 文件管理 » ci框架文件上傳

ci框架文件上傳

發布時間: 2023-05-26 00:24:47

php用ci框架上傳rar或者zip文件的,沒辦法上傳,其他文件都可以,求解,地址不到mysql資料庫

一,首先在form表單加上enctype="multipart/form-data"說明該表單用來上傳文件
二,特別注意的是,:默認情況下上傳的文件來自於提交表單里名為userfile的文件域
三,$this->upload->data()這是一個輔助函數,它返回你上傳文件的所有相關信息的數組

❷ 怎麼把ci框架里的上傳文件入庫

// 載入配置文耐磨件 @include(APPPATH.'昌凱斗config/你要載入的文件'孫則 . EXT); 比如你的config文件中定義 $auth["test"] = "123"; 你就可以直接使用$auth['test']了。

❸ CI框架怎麼使用ajax方式無刷新上傳文件/圖片

上傳方式還是一樣。點擊上傳,其實這張圖已經上傳到伺服器當中去了,並且存放到你的相應的上傳目錄裡面了,你只要把上傳之後的圖片的路徑返回到前台就行了!
就可以做到無刷新上傳了!
圖片正常顯示。

❹ CI文件上傳怎麼解決中文亂碼問題

想必很多朋友在進行utf8編碼的php開發上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,其實我們可以用iconv函數對文件名進行重新編碼就解決問題了
可能會有不少朋友碰到一些問題就是上傳文件時如果是英文倒好原文名不會有問題,如果是中文可能就會出現亂碼了,今天我來給大家總結一下導致亂碼php上傳文件中文文件名亂碼的原因與解決辦法吧。
這幾天在windows下安裝了XAMPP,准備初步學習一下php的相關內容。這幾天接觸到了php上傳文件,但是出現了一個郁悶問題,我准備上傳一個excel文件,但是如果文件名是中文名就會報錯。
一來二去很是郁悶,後來仔細想了想應該是文件編碼的問題,我寫的php文件使用的是UTF-8編碼,如果沒有猜錯APACHE處理用的應該是GBK(當然現在我無法確定,希望高手給與指教)。想明白了這個問題,就去查找相關的教程了,索性找到了iconv這個函數。
函數原型:string iconv ( string in_charset, string out_charset, string str )
使用例子:$content = iconv("GBK", "UTF-8", $content);
這個例子的作用就是將$content從GBK轉換成UTF-8編碼。
亂碼問題關鍵代碼:
復制代碼 代碼如下:

$name=iconv("UTF-8","gb2312", $name);
move_uploaded_file($tmpname, $this->final_file_path);
$name=iconv("gb2312","UTF-8", $name);
除了這樣來解決上傳文件中文亂碼問題,我們還可以把上傳文件重新命名即可。

復制代碼 代碼如下:

$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到擴展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //這樣就是我們的新文件名了,全數字的不會有亂碼了哦。

以下是一些補充:
php上傳中文文件名亂碼解決方案
復制代碼 代碼如下:

$filepath="upload/";
$name=$filepath.$_FILES["upfile"]["name"];
while(file_exists($name)){
$temp=explode(".",$name);//分割字元串
$name=$temp[0]."0".".".$temp[1];//主文件名後面加0
}
復制代碼 代碼如下:

//iconv()函數是關鍵
if(move_uploaded_file($_FILES["upfile"]["tmp_name"],iconv("UTF-8","gb2312",$name))){//處理...}
我的PHP編碼是UTF-8,其中原因可能是因為操作系統是GBK的原因!
注意:我的伺服器是windows xp、apache,估計xp字元集是gbk。因為我的php代碼保存為utf-8格式的,在給文件名命名時會出現亂碼的情況,所以可以用iconv()函數將原本的utf-8格式的文件名轉換為gbk格式的。
php utf8編碼 上傳中文文件名出現亂碼的解決方法
想必很多朋友在進行utf8編碼的php開發上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,我們可以用iconv函數對文件名進行重新編碼就解決問題了。
復制代碼 代碼如下:

<?php
header("Content-Type:text/html;charset=utf-8");
$submit = $_POST['submit'];
if(isset($submit) && trim($submit) != ''){
$file = $_FILES['file'];
if(isset($file['tmp_name'])){
$name = iconv('utf-8','gb2312',$file['name']); //利用Iconv函數對文件名進行重新編碼
if(move_uploaded_file($file['tmp_name'],$name)){
echo '文件上傳成功!';
echo '圖片信息:';
print_r($file);
}
}
}
?>

❺ CI框架修改文件上傳類默認文件大小,CI框架默認的好像是2M,2M以上的都上傳不了,怎樣將它修改啊

objectMainextendsApp{
varreverse_pairs = 0//逆巧耐慧序數
defmsort[T](cmp:(T, T) => Boolean)(l:List[T]):List[T] = {
defmerge(l1:List[T], l2:List[T]):List[T]=(l1, l2)match{
case(Nil, _) =>孝答 l2
case(_, Nil) => l1
case(x::left1, y::left2) =>
if(cmp(x, y))
x::merge(left1, l2)
else{
reverse_pairs += l1.length
y::merge(l1, left2)
}
}
valn = l.length /畝基 2
if(n == 0)
return l
else{
val(l1, l2) = l.splitAt(n)
merge(msort(cmp)(l1), msort(cmp)(l2))
}
}
println(msort((x:Int, y:Int) => x<y)(List(5, 4, 3, 2, 7,6 )))
println(reverse_pairs)
}

❻ ci如何判斷有無文件上傳

用if (!empty($_FILES['userfile']['tmp_name']))進行判斷就可以了。

❼ 用CI的上傳類怎樣多文件上傳啊謝謝了,大神幫忙啊

不支持,需要睜擾鋒自己擴展上悉晌傳類,不過有很多人已經做過類似工作了。用 CI 搜索引擎李卜搜索 multi upload 查看原帖>>

❽ CI框架文件上傳功能,上傳不了帶中文的文件,怎麼解決。

你應該貼出你的接受上傳文件的代碼.
你應該在伺服器上自定義文件名而不是保存原文件名

熱點內容
javatoolsfor 發布:2024-03-29 18:17:55 瀏覽:900
linuxi2c驅動 發布:2024-03-29 18:09:56 瀏覽:672
junit源碼下載 發布:2024-03-29 18:00:10 瀏覽:526
本田雅閣壓縮機不工作 發布:2024-03-29 17:59:13 瀏覽:601
溯源碼可以偽造嗎 發布:2024-03-29 17:54:45 瀏覽:57
北京編程傳 發布:2024-03-29 17:54:44 瀏覽:436
編程畫曲線 發布:2024-03-29 17:48:59 瀏覽:60
簡單存儲服務s3 發布:2024-03-29 17:48:46 瀏覽:337
安卓手機的usb功能在哪裡設置 發布:2024-03-29 17:46:27 瀏覽:759
配置文件ini如何寫 發布:2024-03-29 17:31:05 瀏覽:998