当前位置:  编程技术>php
本页文章导读:
    ▪一个php上传文件的函数      php文件上传函数。   代码如下: function Upload($uploaddir) { $tmp_name =$_FILES['file']['tmp_name'];  // 文件上传后得临时文件名 $name     =$_FILES['file']['name'];     // 被上传文件的名称 $size     =$_FI.........
    ▪php header函数使用要点          从浏览器来看,使用 header(location)  就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的.........
    ▪curl命令模拟表单上传文件      需要用到两个文件:curl.php与curl_post.php。 文件1:curl.php   代码如下: <?php //初始化 $ch = curl_init(); // 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号 $furl = "@F:.........

[1]一个php上传文件的函数
    来源: 互联网  发布时间: 2013-12-24

php文件上传函数。
 

代码如下:
function Upload($uploaddir)
{
$tmp_name =$_FILES['file']['tmp_name'];  // 文件上传后得临时文件名
$name     =$_FILES['file']['name'];     // 被上传文件的名称
$size     =$_FILES['file']['size'];    //  被上传文件的大小
$type     =$_FILES['file']['type'];   // 被上传文件的类型
$dir      = $uploaddir.date("Ym");
@chmod($dir,0777);//赋予权限
    @is_dir($dir) or mkdir($dir,0777);
//chmod($dir,0777);//赋予权限
move_uploaded_file($_FILES['file']['tmp_name'],$dir."/".$name);
$type = explode()(".",$name);
$type = @$type[1];
$date   = date("YmdHis");
$rename = @rename($dir."/".$name,$dir."/".$date.".".$type);
if($rename)
{
return $dir."/".$date.".".$type;
}
}
调用:
$image = Upload('../images/photo/');

您可能感兴趣的文章:
php 文件上传简单示例
php 文件上传简单实例
php 多文件上传的简单例子(入门)
php 多图片上传的简单例子(图文)
php普通表单多文件上传的代码
php简单文件上传的例子
php实现文件上传的代码


    
[2]php header函数使用要点
    来源: 互联网  发布时间: 2013-12-24

    从浏览器来看,使用 header(location)  就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
如:
 

代码如下:
if(true)
{
    header('location:http://www.');
}
file_put_contents('test.txt', 'ok');//这句此行了,生成一个test.txt文件,文件内容为ok

    这个代码中,粗心的程序员会以为 header('location:http://www.'); 就over了,事实上,后台的代码却仍然被执行了,所以使用  header(location)  的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止。

您可能感兴趣的文章:
php header()函数的简单例子
php header函数实现文件下载的实例代码
php中header函数的用法举例详解
php header 使用详解
php header函数 文件下载时直接提示保存的代码
php header头信息应用举例
php 文件头部(header)信息详解
PHP header()函数使用详解
PHP中HEADER头消息详解


    
[3]curl命令模拟表单上传文件
    来源: 互联网  发布时间: 2013-12-24

需要用到两个文件:curl.php与curl_post.php。

文件1:curl.php
 

代码如下:

<?php
//初始化
$ch = curl_init();

// 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号
$furl = "@F:/xampp/php/php.ini";
$post_data = array (
    "upload" => $furl
);

//CURLOPT_URL 是指提交到哪里?相当于表单里的“action”指定的路径
$url = "http://localhost/test/curl/curl_post.php";

//设置变量
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//执行结果是否被返回,0是返回,1是不返回
curl_setopt($ch, CURLOPT_HEADER, 0);//参数设置,是否显示头部信息,1为显示,0为不显示

//伪造网页来源地址,伪造来自百度的表单提交
curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com");

//表单数据,是正规的表单设置值为非0
curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 1);//设置curl执行超时时间最大是多少

//使用数组提供post数据时,CURL组件大概是为了兼容@filename这种上传文件的写法,
//默认把content_type设为了multipart/form-data。虽然对于大多数web服务器并
//没有影响,但是还是有少部分服务器不兼容。本文得出的结论是,在没有需要上传文件的
//情况下,尽量对post提交的数据进行http_build_query,然后发送出去,能实现更好的兼容性,更小的请求数据包。
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//执行并获取结果
$output = curl_exec($ch);
if($outopt === FALSE)
{
    echo "<br/>","cUrl Error:".curl_error($ch);
}
//    释放cURL句柄
curl_close($ch);
?>

文件2:curl_post.php
 

代码如下:
<?php
echo "<pre>";
var_dump($_FILES);
?>

结果如下:
 

代码如下:
array(1) {
  ["upload"]=>
  array(5) {
    ["name"]=>
    string(7) "php.ini"
    ["type"]=>
    string(24) "application/octet-stream"
    ["tmp_name"]=>
    string(24) "F:xampptmpphpB2D1.tmp"
    ["error"]=>
    int(0)
    ["size"]=>
    int(46217)
  }
}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,