<form action="insert_img.php" method="POST" name="form1" enctype="multipart/form-data">
  <tr>
<td style="width: 7em; text-align: right">选择照片:</td>
<td><input type="file" name="imgfile" id="imgfile" style="width:75%" /></td>
  </tr>
  <tr>
<td><input type="submit" id="f_up" name="f_up" value="立即上传" onclick="return fileupload();"></td>
<td><input type="submit" value="取消"></td>
  </tr>
</form>
在insert_img.php页面里:echo $_FILES["imgfile"]["name"];
print_r ($_FILES["imgfile"]);
悲剧 什么输出都没有  空空如也   会是什么原因呢?
在另一个程序里面,是以前做的  $_FILES却用的好好的后来看到这个帖子  http://www.xueboke.com/html/bokezhishi/wangyezhishi/PHPzhishi/200804/21-183.html说,把PHP.INI的register_global 设置成on了,可以将$_FILES["imgfile"]["name"]用$imgfile_name替代
这样就可以输出$imgfile_name值了   看到了点希望  可是  $_FILES["imgfile"]["tmp_name"]用啥替代???

解决方案 »

  1.   

    代码没什么问题,你上传标准的图片试试?
    <input type="submit" value="取消">这个应该是reset
      

  2.   

    httpd.conf的php_admin_value open_basedir有没有设置?PHP.ini的open_basedir =有没设置?
      

  3.   


    嗯·!  那个随便写了放着那   顺便提一句  我另外一个正常的程序是放在root底下
    但是这个程序是一个mail程序  不知道您用过Merak Mail Server没?  我是放在这个server里面的 一直怀疑是不是因为这个缘故
      

  4.   

    里面和外面的程序都是用的一个PHP来解析的吗??还是外面是一个PHP,里面用的另一个PHP??如果用的一个,估计不会是权限问题,用的2个倒有可能。
      

  5.   


    应该是用两个,Merak里面有一个PHP文件夹  有PHP.exe、php.dll 等 貌似是用自己里面的这个来解析难道把外面的PHP拷进来?
      

  6.   

    两个是不相关的,你拷进来做什么?
    Merak里是否也有php.ini文件?
    其实,主要就是看下,Merak里的PHP的上传临时目录是否存在,及权限。