当按下提交按钮时,isset($_POST['ta']
工作,但文件没有在数据库中更新'---------'。有什么建议我哪里出错了吗?
if ( isset( $_POST['ta'] ) ) {
$handle = fopen('saw42.TextGrid', "a");
require('db_connection.php');
fwrite( $handle, "-----------");
fclose( $handle );
}
当按下提交按钮时,isset($_POST['ta']
工作,但文件没有在数据库中更新'---------'。有什么建议我哪里出错了吗?
if ( isset( $_POST['ta'] ) ) {
$handle = fopen('saw42.TextGrid', "a");
require('db_connection.php');
fwrite( $handle, "-----------");
fclose( $handle );
}
尝试检查您在 Unix OS 上的权限,您的文件是 0644 还是 0444
我按下,require
-line 失败,因此文件被打开,但脚本在写入内容之前中止。如果错误被关闭(如在某些预配置系统上),则不会显示错误消息。
然而,这个问题有点令人困惑,因为如果是指数据库(在可通过数据库服务器访问的关系数据库系统的意义上),则代码不应使用任何fopen
-calls。如果“数据库”是一个简单的文件,则db_connection.php
似乎不清楚。
澄清一下:
尝试这个
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);
}
}