首页 > 后端开发 > php教程 > api - php 如何判断有PUT方式的文件上传?

api - php 如何判断有PUT方式的文件上传?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:20:19
原创
1456 人浏览过

这个上传是可选的,如果有,连同表单在内的其他字段一齐有PUT方式发送过来,那么怎么判断传过来的有没有上传文件文件呢?

我现在的解决办法是,读取PUT文件并入到一个临时文件里面,再用fiesize判断这个文件大小,如果为0的时候说明没有上传,但觉得这样做不稳妥,来请教一下。

<code>        $handle  = fopen('php://input', 'r');
        $fp = fopen($tmp_as, "w+");

        while ($data = fread($handle, 1024)) {
            fwrite($fp, $data);
        }
        fclose($fp);
        fclose($handle);
        
        
        if(filesize($tmp_as) && getimagesize($tmp_as)) {//文件是个图像,所以用了getimagesize函数
            echo '//TODO 有文件上传并处理';
        } else {
            echo '没有文件上传';
        }</code>
登录后复制
登录后复制

回复内容:

这个上传是可选的,如果有,连同表单在内的其他字段一齐有PUT方式发送过来,那么怎么判断传过来的有没有上传文件文件呢?

我现在的解决办法是,读取PUT文件并入到一个临时文件里面,再用fiesize判断这个文件大小,如果为0的时候说明没有上传,但觉得这样做不稳妥,来请教一下。

<code>        $handle  = fopen('php://input', 'r');
        $fp = fopen($tmp_as, "w+");

        while ($data = fread($handle, 1024)) {
            fwrite($fp, $data);
        }
        fclose($fp);
        fclose($handle);
        
        
        if(filesize($tmp_as) && getimagesize($tmp_as)) {//文件是个图像,所以用了getimagesize函数
            echo '//TODO 有文件上传并处理';
        } else {
            echo '没有文件上传';
        }</code>
登录后复制
登录后复制

表单提交后,打印$_FILES['myfile']看看,这个就是你上传的图片(tmp结尾的临时文件),需要移动文件,用move_uploaded_file函数

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板