php文件數(shù)據(jù)流 php filesize

php如何計算一段數(shù)據(jù)流的長度

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如何實現(xiàn)文件上傳啊

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怎么發(fā)送和接收流文件

?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));??

?

用php如何把圖像數(shù)據(jù)流保存

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)

小程序開發(fā)