如何在php上打开具有变量(数组)名称的文件



我试着写一个php脚本,从服务器上获取1个主文件,读取这个文件,将其分解(用":"字符(并保持为一个数组,然后我在数组中每新行将这个变量写入一个txt文件。然后我可以逐行读取这个文件,但我不能用fopen($variable, 'r');打开任何文件。我的变量是;CCD_ 2。

我的代码;

<?php
$file = file("toplist.txt");
$countLine = count($file);
$userMain = array();
$userMain[0] = "Top List";
$userNames = array();
$userNames[0] = "SampleName";
for ($i=1;$i<$countLine;$i++){
$user = explode (":",$file[$i],-1);
$userMain[$i] = $user[0];
echo $userMain[$i]."<br>"; //Test echo
}
$totalLn = count($userMain);
echo $totalLn;   //Echo total line.
$myFile = $userMain[1].".txt";

$fileAA = fopen($myFile,'r');
while($line = fgets($fileAA))
$data[] = $line;
fclose($fileAA);
for ($counter = 0; $counter <= 5 ; $counter++ )
{
echo "<i>".$data[$counter]."</i><br />";
}
?>

我的toplist.txt文件;

toplist:
54df3a11-3ea0-37c4-8ec4-0fdd45f2e069: 211

我有一个名为CCD_ 3的文件。

以及54df3a11-3ea0-37c4-8ec4-0fdd45f2e069.txt文件内容;

name : SampleName123
destination : SampleDestination
SampleContent : SampleContent

我需要名字行和SampleName123

$contents = file_get_contents($array[1]."txt");
$rows = explode("n",$contents);
$user = [];
foreach($rows as $row){
$parts = explode(" : ",$row);
$user[$parts[0]] = $parts[1];
}

在此解析之后,您可以将user作为数组进行访问。

$user['name']

你也可以列出:

$file = file($user['name'].".txt"); //Reads entire file into an array
foreach($file as $row){
echo "<i>".$row."</i><br />";
}

PS:它正在工作,但需要使用trim((函数从.txt文件中获取文件名

如果文件内容始终相同,则取第一行并使用substr($str, 0, 7); // Outputs: SampleName123

相关内容

  • 没有找到相关文章

最新更新