Rumah > 类库下载 > PHP类库 > teks badan

PHP接收二进制流并生成文件

高洛峰
Lepaskan: 2016-10-09 10:15:44
asal
1566 orang telah melayarinya

<?php
    /** 二进制流生成文件
    * $_POST 无法解释二进制流,需要用到 $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;] 或 php://input
    * $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;] 和 php://input 都不能用于 enctype=multipart/form-data
    * @param    String  $file   要生成的文件路径
    * @return   boolean
    */
    function binary_to_file($file){
        $content = $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;];  // 需要php.ini设置
        if(empty($content)){
            $content = file_get_contents(&#39;php://input&#39;);    // 不需要php.ini设置,内存压力小
        }
        $ret = file_put_contents($file, $content, true);
        return $ret;
    }
    
    // demo
    binary_to_file(&#39;photo/test.png&#39;);
?>
© 著作权归作者所有
Salin selepas log masuk

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan