首页 > 解决方案 > 创建一个php上传器,以中断上传文件的加载

问题描述

我想知道是否可以创建一个 php 上传器,以便在服务器上加载 XX 个字节后中断上传文件的加载。即我正在上传一个沉重的文件,但我只需要保存在该文件的前 24kb 中的信息。是否可以创建上传以仅保存该文件的前 24kb 并在加载并从服务器读取该 24kb 后关闭整个上传?

谢谢

标签: phpsizeuploader

解决方案


一旦我使用了以下解决方案

  1. 通过 POST 上传的文件存储在 tmp 文件夹中
  2. 简单脚本打开文件并从头开始只读取必要的数据

    $upload_file = fopen("tmp/your_uploaded_file", "r")
    $temp_file = fopen("your_folder/file_to_be_written", "w");   
    while ($data = fread($upload_data, your_buffer_size)) 
       fwrite($temp_file, $data);
    fclose($temp_file);
    fclose($upload_data);
    
  3. Shell脚本不时删除tmp文件夹中的文件

不是最好的,但有效)


推荐阅读