问题应该是这句,楼主一句句调试。
$str = iconv('GB2312','UTF-8',$str);也有可能是磁盘空间不足了,楼主打开error_reporting(E_ALL);,看看有什么错误?

解决方案 »

  1.   


    $_POST['my_xml']这个变量是否本身就没有值呢??输出看看结果??
      

  2.   

    增加这句error_reporting(E_ALL)
    没有打印信息
    是不是没有写完就关闭了?
      

  3.   

    够了
    使用c语言写的cgi程序,通过 chmod +s 提升权限后,可以进行写入操作
    就是php不行
      

  4.   


    在文件的头部写上:error_reporting(E_ALL);
      

  5.   

    没有问题???真的确认$_POST['my_xml'];不是空值,楼主最好输出一下,看看有没有值???
      

  6.   

    检测了一下
    就是fwrite那里写入的是空值,晕
      

  7.   

    就是说apache用户在那个文件夹下没有写权限.
    都是linux 下无非就用root权限 chmod 777 /目录 什么的.
      

  8.   

    chmod 777 写入的目录 -R
      

  9.   

    在服务器下用chmod命令。权限是777,最高的了,楼主去Google搜索用法,很详细的。