我希望你能解决我的问题。
我有一个本地站点,它从网络中的终端上的DBF文件中读取数据。所以我做了,我在运行Windows XP的PC上共享了DBF文件,并具有完全的读/写权限。
当在Ubuntu服务器上运行PHP脚本时,它将首先ping网络上的PC。确认连接后,它将在服务器中挂载共享文件。请注意,目录/ mnt具有777权限,并且它也设置为子目录。所有者也是www-data,它是PHP的用户。
该脚本能够使用此设置从DBF文件中读取数据。我使用以下脚本从dbf文件中读取数据:
$db1 = dbase_open("/mnt/test.dbf", 0) or die(mysql_error());
for($counter=1;$counter<=dbase_numrecords($db1);$counter++){
$dbf_data = dbase_get_record_with_names($db1, $counter) or die(mysql_error());
// insert data to MYSQL database
}
上面的脚本有效,但仅用于读取数据。当我改为:
dbase_open(&#34; /mnt/test.dbf",2)
它应该具有读写访问权限,但它不允许我删除已经读取的行。我用:
for($count=1;$count<=dbase_numrecords($db1);$count++){
dbase_delete_record($db1, $count);
}
dbase_pack($db1);
但它不起作用。我也尝试将dbase_pack放在循环中,但仍然相同。以下是错误的屏幕截图:
希望你能提供帮助。提前谢谢!