php文件数据流 php filesize

php如何计算一段数据流的长度

blob取回来会是一个[字符串类型]的字节串,用strlen获得字节数.

定制设计可以根据自己的需求进行定制,成都网站设计、网站建设构思过程中功能建设理应排到主要部位公司成都网站设计、网站建设的运用实际效果公司网站制作网站建立与制做的实际意义

strlen()函数是沿用php2以来命名的函数,作用并不是统计字符数,而仅统计字节byte数。

即使php7.x仍沿用strlen数字节。

php如何实现文件上传啊

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:

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 " 的意思,是设置表单的 MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data ,才能完整的传递文件数据,进行下面的操作,并且 method 要设置为 "post"--

File:br /

input type="file" name="upfile" size="30"br /

!--上传框要设置 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'] -- 文件被上传后在服务端储存的临时文件名,一般是系统默认

if(!eregi('pdf', $_FILES['upfile']['type'])){

//我们这里假设你要上传一个 pdf 文件

//if(!eregi('pdf', $_FILES['upfile']['type'])) 这个是判断上传文件类型的,是不是 pdf 文件,当然,若是想判断是否是 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 -- 指定上传的目标文件,假设你要上传的目标文件夹upload_file 是和当前文件(upload.php)在同一文件夹下

//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);

//上面注释掉的是用来改变上传后文件的属性,444 即只有执行和读的权限(看情况加上)

echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";

}else{

echo "Can't upload!!!";

}

}

}else{

echo "File is not selected";

}

//需要注意的:

/*

在你的 up.php 同级目录下建立 upload_file 文件夹,来存放上传的文件

在上传之前要看一下 php 的配置文件:php.ini 中的三处设置

1.是否允许文件上传:( file_uploads = On )

2.文件上传的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 这个大小设置成和 uplod_max_filesize 一样大或比 uplod_max_filesize 大

*/

/*

这只是很简单的一个文件上传的例子,为了帮助理解,只是判断了一下上传文件的类型,还可以使用 if 语句来判断上传文件的大小($_FILES['upfile']['type'])),并进行提示控制等,相关可以查阅 $_FILE['upfile'] 数组的各个值分别代表什么

*/

?

----------

可以看看 php100 里面的视频,其中一节就是介绍文件上传的.  :)

php怎么发送和接收流文件

?php  

/** php 发送流文件 

* @param  String  $url  接收的路径 

* @param  String  $file 要发送的文件 

* @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如何把图像数据流保存

imagegif(resource $image [, string $filename ]) 从 image 图像以 filename 为文件名创建一个 GIF 图像。image 参数是 imagecreate() 或 imagecreatefrom* 函数的返回值。

imagejpeg(resource $image [, string $filename ]) 从 image 图像以 filename 为文件名创建一个 JPEG 图像。

imagepng(resource $image [, string $filename ]) 将 GD 图像流(image)以 PNG 格式输出到标准输出(通常为浏览器),或者如果用 filename 给出了文件名则将其输出到该文件。

filename 文件保存的路径,如果未设置或为 NULL,将会直接输出原始图象流。

这几个函数你参考一下,希望对你有帮助。


分享文章:php文件数据流 php filesize
当前URL:http://scyanting.com/article/doeciie.html