我在这里遇到了一个非常奇怪的问题。我正在使用下面的代码通过 php 将 txt 文件上传到我的服务器。
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="file" name="uploadfile">
<button>Submit</button>
</form>
上传文件后(工作正常),我通过以下代码将内容转换为数组:
$fp = @fopen($file, 'r');
if ($fp) {
$domains = explode("\n", fread($fp, filesize($file)));
}
然后我运行 preg_match 来过滤数组:
$list = preg_grep('/^[a-z]+\.com$/', $domains);
我确认 $domains 正在填充 txt 文件中的数据,但是当我运行 print_r($list) 它只返回“array()”
当我使用 FTP 上传完全相同的文本文件并运行 print_r($list) 时,它工作正常。
我还注意到,当我使用 FTP 客户端上传相同的文本文件时,“domains.txt”的文件大小比使用 html 表单上传时要小。知道这里发生了什么吗?