现在的位置: 首页学习笔记>正文
PHP上传图片详解
发表于6年前 学习笔记 评论数 3

继续昨天的进度,这个PHP上传文件图片还是有点小难度的.

今天都没学完的,看时间不够了,估计明天还得更新一章PHP上传文件的学习笔记.

, GO.

PHP上传文件

 

 

  1. <?php   
  2. header('Content-Type: text/html; charset=GBK');   
  3.  print_r($_FILES);   
  4.   
  5.  //把昨天我最后分析的内容今天拿来做两个重要上函数的参数.   
  6.     
  7.  if (is_uploaded_file($_FILES["userfile"]["tmp_name"]))   
  8.  {   
  9.     echo '文件上传成功';   
  10.   
  11.  }else    
  12.  {   
  13.     echo '文件上传失败';   
  14.  }   
  15.   
  16.     
  17.     
  18.     
  19.     
  20.     
  21.     
  22.   if (is_uploaded_file($_FILES["userfile"]["tmp_name"]))   
  23.   {   
  24.     //move_uploaded_file($_FILES['userfile']['tmp_name'],'123.jpg');   
  25.     //第一个参数是临时位置.   
  26.     //第二个参数是你要存放的地址.   
  27.     //这个我们暂时写的是相对路径.   
  28.     //然后文件就上传到我们PHP文件的目录下了.   
  29.     //move_uploaded_file($_FILES['userfile']['tmp_name'],$_FILES['userfile']['name']);   
  30.     //这是一个全局变量的函数['userfile']['name'] 是个相对路径.   
  31.     //而且是和上传文件名字一样的.   
  32.     //如果我们要放在别的文件呢   
  33.     //先建立一个独家记忆的文件夹   
  34.         move_uploaded_file($_FILES['userfile']['tmp_name'],'独家记忆/'.$_FILES['userfile']['name']);   
  35.         //这样这个问题就解决了.   
  36.            
  37.     //   
  38.            
  39.   }else    
  40.   {   
  41.     echo "<script>alert('找不到文件,非法上传');history.back();</script>";   
  42.     //这是原来学习的一个历史回滚. 这样直接在PHPSC3页面打开的话   
  43.     //就会提示非法上传然后返回PHPSC页面   
  44.   }   
  45.   //然后最后我们.   
  46.      
  47.      
  48.   echo "<script>alert('文件上传成功');location.href='phpwc.php?url=".$_FILES['userfile']['name']."';</script>";   
  49.      
  50.      
  51.        
  52.        
  53.   
  54.        
  55.     //接受上传文件   
  56.     //$_FILES   
  57.     //存在,但是空值   
  58.        
  59.        
  60.     //[userfile][name]表示上传的文件名   
  61.     //[userfile][type]表示文件类型:例如,jpg的文件类型为:image/jpeg   
  62.     //[userfile][tmp_name]表示上传的文件临时存放的位置C:\WINDOWS\Temp\php5E1.tmp   
  63.     //[userfile][error]表示错误类型,0表示没有任何错误。   
  64.     //[userfile][size]表示上传文件的大小   
  65.   
  66.   
  67.        
  68.     //is_uploaded_file()   
  69.     //判断文件是否是通过 HTTP POST 上传的   
  70.     //通过HTTP POST上传后,文件会存放在临时文件夹下   
  71.        
  72.     //move_uploaded_file()   
  73.     //将上传的文件移动到新位置   
  74.        
  75. ?>   
  76.   
  77. 建立个phpwc.php页面   
  78.   
  79. <?php   
  80.   
  81. $url=$_GET['url'];   
  82. //这里用GET获取   
  83. echo '<img src="'.$url.'"/>';   
  84. //这里就是打印出图片.   
  85.   
  86.   
  87.   
  88. ?>   
  89.   
×
腾讯微博