我有一个PHP api,该API接收上载的.sql文件,需要将其分解为单个查询并逐个执行。
我尝试做
$queries = file( $_FILES['file']['tmp_name'] );
问题在于该文件可以包含在多行上写的查询,这些查询会被破坏。所以我尝试了
$queries = explode( ';'.PHP_EOL, file_get_contents($_FILES['file']['tmp_name']) );
现在的问题是PHP_EOL代表服务器系统的行尾符号,并且上载的文件可能以不同的方式代表新行。
如何可靠地将.sql文件内容分解为一系列查询?