【发布时间】:2016-02-22 12:21:09
【问题描述】:
我正在使用 CodeIgniter 上传 .ini 文件。
上传文件后,我使用 PHP 的 INI 解析器并将文件内容作为数组获取。
现在我想编辑该文件的内容。我该怎么做?
我的代码:
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = '*';
$this->load->library('upload', $config);
$this->upload->initialize($config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('customer/upload/upload_ini', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
foreach ($data as $info)
{
$filepath = $info['file_path'];
$filename= $info['file_name'];
}
$this->data['parameters'] = parse_ini_file($filepath.$filename);
$this->data['subview'] = 'customer/upload/upload_success';
$this->load->view('customer/_layout_main', $this->data);
}
}
在我看来:
<?php
var_dump($parameters);
?>
<tr>
<td>OTAID</td>
<td><?php echo form_input('OTAID', set_value('OTAID', $parameters->OTAID)); ?></td>
</tr>
<tr>
<td>SipUserName</td>
<td><?php echo form_input('SipUserName', set_value('SipUserName', $parameters->SipUserName)); ?></td>
</tr>
<tr>
<td>SipAuthName</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>DisplayName</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>Password</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>Password</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>Domain</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>Proxy</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
<tr>
<td>ServerMode</td>
<td><?php echo form_input('email2', set_value('email2', $parameters->email2)); ?></td>
</tr>
从我的文件中我得到以下内容:
array (size=9)
'OTAD' => string '0' (length=1)
'PName' => string '' (length=0)
'UName' => string '' (length=0)
'DisplayName' => string '' (length=0)
'Password' => string '' (length=0)
'Domain' => string '' (length=0)
'Proxy' => string '' (length=0)
'Port' => string '' (length=0)
'ServerMode' => string 'Automatic' (length=9)
【问题讨论】:
-
我知道我的视图代码是错误的,但我还不知道如何显示文本框以将值插入文件
-
您的页面显示什么错误?
-
严重性:通知消息:尝试获取非对象的属性文件名:upload/upload_success.php 行号:10
-
@msvairam 我收到此错误
-
LINE NUMBER : 10 中的代码是什么?
标签: php codeigniter ini