blob取回來會是一個[字符串類型]的字節(jié)串,用strlen獲得字節(jié)數(shù).
定制設(shè)計可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
strlen()函數(shù)是沿用php2以來命名的函數(shù),作用并不是統(tǒng)計字符數(shù),而僅統(tǒng)計字節(jié)byte數(shù)。
即使php7.x仍沿用strlen數(shù)字節(jié)。
PHP?一般使用?POST?方法上傳文件,下面是一個簡單的文件上傳示例,里面有相關(guān)的注釋:
up.htm?文件:
----------
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"
titleUp?Sample/title
/head
body
form?action="up.php"?method="post"?enctype="multipart/form-data"
!--備注:表單中?enctype="multipart/form-data?"?的意思,是設(shè)置表單的?MIME?編碼。默認(rèn)情況,這個編碼格式是application/x-www-form-urlencoded,不能用于文件上傳;只有使用了?multipart/form-data?,才能完整的傳遞文件數(shù)據(jù),進(jìn)行下面的操作,并且?method?要設(shè)置為?"post"--
File:br?/
input?type="file"?name="upfile"?size="30"br?/
!--上傳框要設(shè)置?type="file"--
br?/
input?type="submit"?value="Upload"
/form
/body
/html
----------
up.php?文件
----------
?php
if?(is_uploaded_file($_FILES["upfile"]["tmp_name"])){
//如果有文件上傳
//is_uploaded_file?--?判斷文件是否是通過?HTTP?POST?上傳的,返回布爾值
//$_FILES['upfilename']['...'],其中的?'upfilename'?即為上傳框的?name?屬性
//$_FILES['upfile']['tmp_name']?--?文件被上傳后在服務(wù)端儲存的臨時文件名,一般是系統(tǒng)默認(rèn)
if(!eregi('pdf',?$_FILES['upfile']['type'])){
//我們這里假設(shè)你要上傳一個?pdf?文件
//if(!eregi('pdf',?$_FILES['upfile']['type']))?這個是判斷上傳文件類型的,是不是?pdf?文件,當(dāng)然,若是想判斷是否是?jpg?文件的話,將?pdf?改成?jpg?就可以了,即?if(!eregi('jpg',?$_FILES['upfile']['type']))
//$_FILES['upfile']['type']?是文件的?MIME?類型,如果瀏覽器提供此信息的話。例如“image/gif”
echo?'The?uploaded?file?is?not?an?pdf?File!?Please?upload?a?right?file!';
}else{
$filename?=?$_FILES['upfile']['name'];
//$filename?=?$_FILES['upfile']['name'],這里是指定上傳后的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name']?是原始文件的名字)
if(move_uploaded_file($_FILES["upfile"]["tmp_name"],?dirname(__FILE__)."/upload_file/".$filename)){
//這里就是上傳文件
//dirname(__FILE__)."/upload_file/".$file_name?--?指定上傳的目標(biāo)文件,假設(shè)你要上傳的目標(biāo)文件夾upload_file?是和當(dāng)前文件(upload.php)在同一文件夾下
//chmod(dirname(__FILE__)."/upload_file/".?$file_name,?0444);
//上面注釋掉的是用來改變上傳后文件的屬性,444?即只有執(zhí)行和讀的權(quán)限(看情況加上)
echo?$_FILES["upfile"]["name"]?.?"?uploaded?succeed!!!";
}else{
echo?"Can't?upload!!!";
}
}
}else{
echo?"File?is?not?selected";
}
//需要注意的:
/*
在你的?up.php?同級目錄下建立?upload_file?文件夾,來存放上傳的文件
在上傳之前要看一下?php?的配置文件:php.ini?中的三處設(shè)置
1.是否允許文件上傳:(?file_uploads?=?On?)
2.文件上傳的最大?size:(?upload_max_filesize?)
3.post?的最大?size?(?post_max_size?)?這個大小設(shè)置成和?uplod_max_filesize?一樣大或比?uplod_max_filesize?大
*/
/*
這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用?if?語句來判斷上傳文件的大?。?_FILES['upfile']['type'])),并進(jìn)行提示控制等,相關(guān)可以查閱?$_FILE['upfile']?數(shù)組的各個值分別代表什么
*/
?
----------
可以看看?php100?里面的視頻,其中一節(jié)就是介紹文件上傳的.??:)
?php??
/**?php?發(fā)送流文件?
*?@param??String??$url??接收的路徑?
*?@param??String??$file?要發(fā)送的文件?
*?@return?boolean?
*/??
function?sendStreamFile($url,?$file){??
if(file_exists($file)){??
$opts?=?array(??
'http'?=?array(??
'method'?=?'POST',??
'header'?=?'content-type:application/x-www-form-urlencoded',??
'content'?=?file_get_contents($file)??
)??
);??
$context?=?stream_context_create($opts);??
$response?=?file_get_contents($url,?false,?$context);??
$ret?=?json_decode($response,?true);??
return?$ret['success'];??
}else{??
return?false;??
}??
}??
$ret?=?sendStreamFile('',?'send.txt');??
var_dump($ret);??
???
?php??
/**?php?接收流文件?
*?@param??String??$file?接收后保存的文件名?
*?@return?boolean?
*/??
function?receiveStreamFile($receiveFile){??
$streamData?=?isset($GLOBALS['HTTP_RAW_POST_DATA'])??$GLOBALS['HTTP_RAW_POST_DATA']?:?'';??
if(empty($streamData)){??
$streamData?=?file_get_contents('php://input');??
}??
if($streamData!=''){??
$ret?=?file_put_contents($receiveFile,?$streamData,?true);??
}else{??
$ret?=?false;??
}??
return?$ret;??
}??
$receiveFile?=?'receive.txt';??
$ret?=?receiveStreamFile($receiveFile);??
echo?json_encode(array('success'=(bool)$ret));??
?
imagegif(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創(chuàng)建一個 GIF 圖像。image 參數(shù)是 imagecreate() 或 imagecreatefrom* 函數(shù)的返回值。
imagejpeg(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創(chuàng)建一個 JPEG 圖像。
imagepng(resource $image [, string $filename ]) 將 GD 圖像流(image)以 PNG 格式輸出到標(biāo)準(zhǔn)輸出(通常為瀏覽器),或者如果用 filename 給出了文件名則將其輸出到該文件。
filename 文件保存的路徑,如果未設(shè)置或為 NULL,將會直接輸出原始圖象流。
這幾個函數(shù)你參考一下,希望對你有幫助。
網(wǎng)站名稱:php文件數(shù)據(jù)流 php filesize
URL鏈接:http://muchs.cn/article4/doeciie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、小程序開發(fā)、商城網(wǎng)站、定制網(wǎng)站、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)