【发布时间】:2018-11-08 20:42:36
【问题描述】:
代码:
<?php
if(isset($_POST['upload']))
{
$filename = $_FILES['files']['name'];
$path = "upload_enq/";
$move = move_uploaded_file($_FILES['files']['tmp_name'],$path.$_FILES['files']['name']);
$path_file = "upload_enq/".basename($_FILES['files']['name']);
$c =0;
$fileObj = fopen( $path_file, "rt" );
if($fileObj){
while(!feof($fileObj)){
$content = fgets($fileObj);
if($content)
$c++;
}
}
fclose($fileObj);
echo $c;
}
?>
<form class="forms-sample" method="post" enctype="multipart/form-data">
<input type="file" name="files" id="files" />
<input type="submit" class="btn btn-success mr-2" name="upload" id="upload" value="Upload" />
</form>
在这段代码中,我创建了一个简单的表单,我在其中上传了 csv 文件,并且我想计算 csv 文件的长度。现在,当我上传具有 295 行但显示错误输出的 csv 文件时会发生什么,它计数为 926 行。那么,我该如何解决这个问题?请帮助我。
谢谢
【问题讨论】:
-
这样使用计数
echo count($fileObj);
标签: php