>  기사  >  백엔드 개발  >  安装使用PHPnow后程序无法使用问题

安装使用PHPnow后程序无法使用问题

WBOY
WBOY원래의
2016-06-23 14:08:191168검색

////////////////////////////////////////////////////////////////////// (2)upload.php --- //简要说明 上传界面,用户选择文件,然后提交给submit.php处理 值得注意的是一个 MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可  以限制上载文件的大小。 //程序源码 <html>   <head>   <title>文件上传表单</title>   </head>   <body>   <table>   <form enctype='multipart/form-data' name='myform' action='submit.php'  method='post'>   <INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"> <tr><td>选择上传文件</td><td> <input name='myfile' type='file'></td></tr>  <tr><td colspan='2'><input name='submit' value='上传'   type='submit'></td></tr>   </table>   </body>   </html> (3)submit.php --- //简要说明 把用户上传得文件连同文件的基本信息保存到数据库里 //程序源码 <?php       if($myfile != "none" && $myfile != "") { //有了上传文件了          //设置超时限制时间,缺省时间为 30秒,设置为0时为不限时         $time_limit=60;                  set_time_limit($time_limit); //         //把文件内容读到字符串中         $fp=fopen($myfile,  "rb");         if(!$fp) die("file open error");         $file_data = addslashes(fread($fp, filesize($myfile)));         fclose($fp);         unlink($myfile);                       //文件格式,名字,大小         $file_type=$myfile_type;         $file_name=$myfile_name;         $file_size=$myfile_size;              //连接数据库,把文件存到数据库中         $conn=mysql_connect("127.0.0.1","***","***");         if(!$conn) die("error : mysql connect failed");         mysql_select_db("test",$conn);                  $sql="insert into receive          (file_data,file_type,file_name,file_size)          values ('$file_data','$file_type','$file_name',$file_size)";         $result=mysql_query($sql);              //下面这句取出了刚才的insert语句的id         $id=mysql_insert_id();              mysql_close($conn);                  set_time_limit(30); //恢复缺省超时设置                   echo "上传成功--- ";         echo "<a href='show_info.php?id=$id'>显示上传文件信息</a>";     }       else {           echo "你没有上传任何文件";       }   ?>  ////////////////////////////////////////////////////////////////////// 


原来在php5.0下可以使用,现在上传文件后总是报“你没有上传任何文件”,直接echo $myfile也没有


回复讨论(解决方案)

你的程序需要
register_globals = On

而 php 5.2 以后就默认
register_globals = Off


并且 php 5.4 已经没有这个开关了

$myfile 应写作 $_FILES['myfile']['tmp_name']
另外
$file_type = $_FILES['myfile']['type']; 
$file_name = $_FILES['myfile']['name']; 
$file_size = $_FILES['myfile']['size']; 

未尽之处,比照执行

ok~非常感谢,就是Glob这个参数有问题了,谢谢

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.