麻烦阅读txt PHP

时间:2015-01-23 18:58:01

标签: php mysql

我从txt文件生成查询,但php只取最后一行并返回结果。

以下是代码:

<?php
function sql_txt($arg,$arg1)
{
    $sql =  "SELECT name, count(name), COUNT(CASE WHEN TAG = {$arg1} THEN 1 ELSE NULL END)from softwares s, accountinfo a
                where s.hardware_id = a.HARDWARE_ID and name like '{$arg}%'
                group by name;";

    return($sql);
}

function lector($arg1)
{
    require("conexion.php");
    $software = fopen("software.txt",'r');
    $read = fread($software,filesize("software.txt"));
    fclose($software);
    $softwares = split("\n", $read);
    $array_software = array();
    foreach($softwares as $nombre)
    {
        $sql = sql_txt($nombre,$arg1);
        $result = mysql_query($sql);
        while($row = mysql_fetch_array($result,MYSQL_NUM))
        {
            $array_software[] =  $row;
        }   
        mysql_free_result($result);
    }
    return($array_software);
}
print_r(lector("'VRA-BIB'"));
?>

当我在我的电脑上执行此操作时,一切都没关系,但是当我将文件移动到其他机器(使用相同版本的php)时,只需使用txt的最后一行。

有一个txt的例子

Microsoft Project
WinZip
WinRar
Adobe Photoshop
Adobe Dreamweaver
Adobe Flash
Adobe Acrobat
TeamViewer
Visual Studio 2010
Visual Studio 2012
Sybase PowerDesigner
Sybase PowerBuilder
Microsoft Visio

1 个答案:

答案 0 :(得分:0)

尝试在PHP标记之后将其添加到脚本顶部:

ini_set("auto_detect_line_endings", true);