从PHP中的文本文件中读取

时间:2016-01-14 23:50:08

标签: php

我正在使用此代码尝试读取文本文件中的值。

$mapFile = fopen('config/map.txt', 'r') or die ("Can't open config file");
while ($line = fread($mapfile,filesize('config/map.txt')))
{
    echo $line;
}

相反,我不断收到此错误。

Warning: fread() expects parameter 1 to be resource, null given

我不确定我做错了什么。如何正确阅读文件中的文字?

3 个答案:

答案 0 :(得分:4)

PHP变量区分大小写。 Updates the specified charge by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts only the description, metadata, receipt_email, fraud_details, and shipping as arguments.

$mapFile !== $mapfile

答案 1 :(得分:0)

您的变量为$mapFile,并且您正在尝试隐藏$mapfile。 PHP中的变量名称区分大小写。另外,请考虑file_get_contents(),它将打开文件,获取其全部内容,并在一个函数调用中关闭文件。

答案 2 :(得分:0)

您可以使用以下代码阅读完整文件

{
ApplicationDataCompositeValue composite = (ApplicationDataCompositeValue)localSettings.Values["CompositeSettings"];

                    if (composite == null)
                    {
                        MessageBox("No data!");
                    }
                    else
                    {
                        txtBox1.Text = composite["text1"]?.ToString();
                        txtBox2.Text = composite["text2"]?.ToString();

                        //Here are the issues
                        lstOfData1.ItemsSource = composite["myListOfData1"]?.ToString();
                        lstOfData2.ItemsSource = composite["myListOfData2"]?.ToString();

                    }

或者只是

{

 ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();
            composite["text1"] = txtBox1.Text;
            composite["text2"] = txtBox2.Text;

            composite["myListOfData1"] = myListOfData1;
            composite["myListOfData2"] = myListOfData2;

            localSettings.Values["CompositeSettings"] = composite;

        }