php - Dropzone 通过将文件字符串解析为数组来处理上传的文件
问题描述
我需要在上传文件后处理上传的文件,但在存储更改版本之前。上传的文件是纯字符串数据,我需要找到一些字符串(例如组织编号)并返回它的值。我可以获取 $request->file 并存储文件内容,结果与预期一样,与输入相同。
..但是我无法取出 $file 内容以在两者之间进行处理,无论我是循环还是将数据解析为数组。
由于文件已经加载到系统中,我不需要指定路径。
原因:
我希望这样做是为了用文件本身中存在的组织名称来标记文件名。
问题: 如何移动 $file 字符串内容以便我可以读取它并处理数据,无论它是转换为数组的字符串吗?
我的代码:
class FileUpload extends Controller
{
public function run(Request $request)
{
$file = $request->file('file', 'r');
// Process the file content.
// Transform $file to array for further processing.
// Find org.nr in array and store in variable.
// Attempt
$this->handle = fopen($file, "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// Process the lines.
}
}
// Storing
Storage::put('raw_files', $file);
}
解决方案
推荐阅读
- java - 如何找到一分钟经过了多少秒?
- ruby - rspec 和 rake 的常用开发方法放在我的 gem 文件树的什么位置?
- linux - 从 SpringBoot 应用程序访问 Ubuntu 16.04 上的 MariaDB Galera 集群
- python - How to insert attribute value that is the same with value right above element in XML using python parsing
- javascript - 球拍(方案)中的arguments.callee?
- javascript - Look for existing object in array
- sql - SQL Grouping of Salaries
- javascript - 将以太坊交易发送到 Rinkeby 网络时出现“替换交易价格过低”错误?
- machine-learning - “无法连接到 localhost 端口 54321:连接被拒绝”
- html - 当内容大小溢出父容器时包装内容