if(@mkdir($path,0777))
{
$db=mysql_connect("localhost","root");
mysql_select_db("dataswapdb",$db);你的$path变量需要注意大小写~~~在LINUX中,系统对路径大小写敏感~~~而WINDOWS不区分大小写~~一般出现你这样的问题都是这个原因造成的~~

解决方案 »

  1.   

    去掉@mkdir前面的@进行测试
    还有你的数据库连接的时候也不返回提示信息, 这样你也不知道是哪里出问题了.
      

  2.   

    另外$path如果带有“/”或者“\”的话在linux和windows下面需要转换一下
      

  3.   

    大小写没有问题啊,都是小写的。
    {
    rmdir($path);
    }
    把这个行注释掉后,添加用户,报错后会保留(@mkdir($path,0777))建立的目录,是小写的
      

  4.   

    权限都是777,我怀疑是两句写数据库的代码没有写成功。
    可为什么在WINDOWS下就正常,在LINUX下不成功啊。
      

  5.   

    mysql_connect(..) or die("link failed");
    mysql_select_db(..) or die("db select failed");
    mysql_query(..) or die("query failed");
    加上错误判断再看看结果!
      

  6.   

    if(mysql_query("create table $table (filename CHAR(64),filesize INTEGER,delflag SMALLINT,uploadtime DATETIME,groupname CHAR(16),recvuser CHAR(16),re CHAR(64),PRIMARY KEY(filename,groupname,recvuser))",$db))这行运行出错,query failed,这个有什么错?啊?