当前位置:首页 > 代码 > 正文

包含post上传视频代码php的词条

admin 发布:2022-12-19 21:12 131


本篇文章给大家谈谈post上传视频代码php,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

php 模拟post 上传

你写一个方法把,在php里面可以使用curl库来模拟这样的表单 代码如下:

//curl实现post请求

public function curl_post($url, $data = null){

//创建一个新cURL资源

$curl = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 跳过证书检查

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在

//设置URL和相应的选项

curl_setopt($curl, CURLOPT_URL, $url);

if (!empty($data)){

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

//执行curl,抓取URL并把它传递给浏览器

$output = curl_exec($curl);

//关闭cURL资源,并且释放系统资源

curl_close($curl);

return $output;

}

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 里面的视频,其中一节就是介绍文件上传的.  :)

如何用POST方法上传文件

POST方法上传文件 随着PHP不断的完善,PHP对文件上传的支持也越来越完美,在PHP 4.0.3以前我们只能用copy() 和 is_uploaded_file()方法结合来上传文件,呵呵,其实就是这样我们也会感觉到PHP相对于ASP来说上传文件要方便很多,这也就是本人选择PHP的一点小小的引以为豪的地方。PHP 4.0.3之后PHP又出了一个新函数move_uploaded_file()。上传文件相对来说又简便了不少,只要这一个函数就行(我可不是说上传文件系统只要就一个函数就足够了,大家可不要误解我的意思,我的意思是move_uploaded_file是上传文件的一个核心函数)。 好了,我们看一个三个函数的讲解(资料来自:PHP手册)。 copy(string source,string desk); 将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。 例: if (!copy($file, $file.'.bak')) { print ("failed to copy $file...br\n"); } is_uploaded_file(string filename) 如果 filename 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。 move_uploaded_file(string filename, string destination) 本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 由三个函数的解释就可以得到一个结论,move_uploaded_file()是copy()和is_uploaded_file()函数的结合 讲了这么半天大家用起这三个函数可能还会有些生疏,下面给大家两个例子: 首先,建立一个前台页面,命名为index.html Code代码如下: form enctype="multipart/form-data" action="_URL_" method="post" Send this file: input name="filename" type="file" input type="submit" value="Send File" /form 1,下面是关于copy()和is_uploaded_file()方法上传文件的方法(保存为:copy.php,上传文件需要将index.html中的_URL_改为copy.php) Code代码如下: ?php $path="./uploadfiles/"; if(is_uploaded_file($filename)) //特别注意这里,传递给is_uploaded_file的为$filename,可不要传递$_FILES["filename"]["name"] { $file1=$_FILES["filename"]["name"]; //注意这里$_FILES[]方法为PHP4.1.0及以上版本支持,PHP以下的版本要用$HTTP_POST_FILES[]方法 $file2=$path.time().$file1; $flag=1; } if($flag) $result=copy($_FILES['filename']['tmp_name'],$file2); if($result) echo "上传成功!"; ? 2,下面是关于move_uploaded_file()方法上传文件的方法(保存为:move.php,上传文件需要将index.html中的_URL_改为move.php) Code代码如下: ?php $path="./uploadfiles/"; if($_FILES["filename"]["name"]){ $file1=$_FILES["filename"]["name"]; $file2 = $path.time().$file1; $flag=1; } if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2); //特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件 if($result) echo "上传成功!"; ? 文件上传就讲到这里了,这只是两个小程序,其实要完成文件上传所要的代码可不是这些就能了事的。一般还要有文件大小限制,文件扩展名选取,还有一些其它的安全方案。

求PHP网页上传文件代码.

自定义文件上传函数

?php

/**

* 文件上传

*/

/**

* 文件上传函数

* @param $name string 表单上传框的name值

* @param $file_arr array 上传文件的类型限制

* @param $filesize int 上传文件限制其大小

* @param $path string 文件的保存路径

* @return string 成功返回 "上传成功及文件名"

*/

function uploads($name,$file_arr=array('jpg','png','gif','JPG','GIF','PNG'),$filesize=3145728,$path='uploads'){

//1、检测文件的错误信息,如果是0 就允许上传(保存)

$err=$_FILES[$name]['error'];

if($err0){

if($err==1){

return '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。';

}elseif($err==2){

return '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 ';

}elseif($err==3){

return '文件只有部分被上传。';

}elseif($err==4){

return'没有文件上传';

}elseif($err=5){

return '其他错误';

}

}

//2、检测文件的类型,是否是我们需要的(png、gif、jpg)

$pre=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);

if(!in_array($pre,$file_arr)){

return '上传的文件类型不符';

}

//3、检测文件大小

if($_FILES[$name]['size']$filesize){

return '上传的文件太大';

}

//4、保存文件

$file_name=date('YmdHis',time()).mt_rand(1000,9999).'.'.$pre;

if(is_uploaded_file($_FILES[$name]['tmp_name'])){

move_uploaded_file($_FILES[$name]['tmp_name'], $path."/".$file_name);

return '上传成功|'.$file_name;

}else{

return "文件上传失败!";

}

}

?

thinkphp 怎么上传视频,求代码急

public function video_process(){ //上传 视频

$folder=$_POST['folder'];

//echo $folder;

$url=$_POST['url'];

//echo $url;

$file_name=$_POST['file_name'];

$type=2;

$pathinfo=pathinfo($_FILES["file"]["name"]);

$_FILES["file"]["name"]=time().".".$pathinfo['extension'];

//echo $_FILES["file"]["name"];

$name = iconv("UTF-8", "gb2312", $_SERVER['DOCUMENT_ROOT'].$url.$_FILES["file"]["name"]);

move_uploaded_file($_FILES["file"]["tmp_name"], $name);

$m=M('Upload');

$m-type=$type;

$m-file_name=$file_name.".".$pathinfo['extension'];

$m-folder=$folder;

$m-file_adress=$_FILES["file"]["name"];

$m-add();

if($folder==1){

$this-redirect('Index/education');

}elseif ($folder==2) {

$this-redirect('Index/train');

}elseif ($folder==3) {

$this-redirect('Index/system');

}elseif ($folder==4) {

$this-redirect('Index/facility');

}elseif ($folder==5) {

$this-redirect('Index/motto');

}

}

希望能够帮到你!

在php中如何上传视频

上传前选择上传文件类型时,通过表单的file控件是无法限制上传文件类型的,上传时通过$_FILES["表单控件名"]["name"]取得上传文件的文件名,再来取他的扩展名

例如:

?

if($_POST['addsubmit'])

{

if($_FILES["c_filename"]["name"])

{

$c_name_zh=$_FILES["c_filename"]["name"];

$exnt=substr($c_name_zh, -4);//这个变量存的就是扩展名

/////通过扩展名再来判断是否进行move_uploaded_file操作

}

}

?

form name="form_add" id="form_add" target="_self" method="post" enctype="multipart/form-data"

input type="file" name="c_filename" id="c_filename" size="30"

input type="subimt" name="addsubmit" value="上传"

/form

关于post上传视频代码php和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24334.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载