在php中编辑数据库内的文件

时间:2013-08-16 07:01:38

标签: php

按下提交按钮时,isset($_POST['ta']有效,但文件未在数据库内使用'---------'更新。我出错的任何建议?

if ( isset( $_POST['ta'] ) ) {
    $handle = fopen('saw42.TextGrid', "a");
    require('db_connection.php');
    fwrite( $handle, "-----------");
    fclose( $handle );
}

3 个答案:

答案 0 :(得分:0)

试试这个

if(isset($_POST['ta'])){


    $handle=fopen('saw42.TextGrid',"a");
    require('db_connection.php'); // don't know why this line is here
    if ($handle===false){
        echo 'Unable to open file';
    }else{
        fwrite($handle,"-----------");
        fclose($handle);
    }

}

答案 1 :(得分:0)

尝试检查您在Unix OS上的权限,您的文件是0644还是0444

答案 2 :(得分:0)

我按下,require - 行失败,因此文件被打开,但脚本在内部写入之前被中止。如果启用了错误(在某些预配置的系统上),则不会显示错误消息。

然而问题有点令人困惑,因为如果数据库(在关系数据库系统的意义上可通过数据库服务器访问),代码不应该使用任何fopen - 调用。如果'数据库'是一个简单的文件,db_connection.php的要求似乎不清楚。

稍微澄清一下:

  1. (关系型)数据库是可能相互引用的表(关系)的集合。这些数据库通常通过SQL语言或某些面向对象的接口(MySQL,MS-SQL,SQLITE,...)来填充和询问。
  2. “某些数据”意义上的数据库也可以引用一个简单的文件。在这种情况下,您必须自己组织数据并使用文件访问方法来访问它。