PHP从文件中读取并放入变量的两行代码


PHP Two lines read from file and put to variables

我现在有了PCB文件,语法如下:

PAD EL 81 81 23 AL NP "" 1124 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3836 0 0 0
PAD EL 81 81 23 AL NP "" 1524 3684 0 0 0
PAD EL 81 81 23 AL NP "" 1924 3684 0 0 0
PAD EL 81 81 23 AL NP "" 3324 3838 0 0 0
PAD EL 81 81 23 AL NP "" 3724 3838 0 0 0

现在我需要把数字代入变量中,我需要得到:

X1=1124   Y1=3836
X2=1524   Y2=3836
X3=1524   Y3=3684
X4=1924   Y4=3684

因此,我可以使用$IsResistanceVeritcal=X4-X3=400或$IsResistorHorizontal=X2-X1=400来获得组件的距离。

我的PHP知识不是很好,所以我需要你的帮助。

谢谢。

这是使用每个奇数或烤箱编号提取x坐标的代码。。。进展甚微:)

/* Open File */
$fp = fopen($fileName, "r");
/* Read File */
while (!feof($fp))
{
    /* read one line */
    $line = fgets($fp);
    /* if is pad */
    if (strpos($line,'PAD') !== false)
    {
        $ps = explode('" ', $line);
        $points = array();
        foreach($ps as $point){
            $exploded =  explode(" ", $point);
            $points["x".$i] = $exploded[0];
            $points["y".$i] = $exploded[1];
            $i++;
        }
        $i=$i-1;
        if ($i % 2 == 0)
        {
            echo 'x'.$i.' = '.$points["x".$i].'<br/>';
        } else {
            echo 'x'.$i.' = '.$points["x".$i].'<br/>';
        }

    }
}

也许您应该从file_get_contents开始并爆炸。

通过这种方式,您可以读取文件,然后将内容拆分为一个数组(新行和空格)。

例如

$sContent = file_get_contents($sFile);
$aContent = explode("'n'r", $sContent); //or just "'n"
print_r($aContent);