PHP初学文件上传

消弭的小米 2016-03-14 07:27:15
<?php
if(
(
($_FILES["myfile"]["type"]=="image/jpeg")||($_FILES["myfile"]["type"]=="image/gif")||($_FILES["myfile"]["type"]=="image/pjpeg")
)
&&
($_FILES["myfile"]["size"]<20000)
){
if($FILES["file"]["error"]>0){
echo "Error:".$_FILES["myfile"]["error"].'<br>';
}
else{
echo "upload:".$_FILES["myfile"]["name"].'<br>';
echo "type:".$_FILES["myfile"]["type"].'<br>';
echo "size:".($_FILES["myfile"]["size"]/1024).' kb<br>';
echo "Temp file:".$_FILES["myfile"]["tmp_name"].'<p>';

if(file_exists("upload/".$_FILES["myfile"]["name"])){
echo "文件".$_FILES["myfile"]["name"]."已存在。".'<br>';
}else{
move_uploaded_file($_FILES["myfile"]["tmp_name"]."upload/".$_FILES["myfile"]["name"]);
echo "Stored in:"."upload/".$_FILES["myfile"]["name"].'<p>';
}
}
}else {
echo "您上传的文件不符合要求";
}
?>

以上代码用于上传文件,但是页面显示有警告,如下图,请问如何解决,谢谢。
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2016-03-14
  • 打赏
  • 举报
回复

<?php
if(
    (
  ($_FILES["myfile"]["type"]=="image/jpeg")||($_FILES["myfile"]["type"]=="image/gif")||($_FILES["myfile"]["type"]=="image/pjpeg") 
    )
&&
($_FILES["myfile"]["size"]<20000)
  ){
if($FILES["file"]["error"]>0){
echo  "Error:".$_FILES["myfile"]["error"].'<br>';  
}
else{
echo "upload:".$_FILES["myfile"]["name"].'<br>';  
echo "type:".$_FILES["myfile"]["type"].'<br>';  
echo "size:".($_FILES["myfile"]["size"]/1024).' kb<br>';   
echo "Temp file:".$_FILES["myfile"]["tmp_name"].'<p>';  

  if(file_exists("upload/".$_FILES["myfile"]["name"])){
  echo  "文件".$_FILES["myfile"]["name"]."已存在。".'<br>';
  }else{

   // 判断文件夹是否存在,不存在则创建 
   if(!is_dir('upload')){
     mkdir('upload',0777,true);
   }

   move_uploaded_file($_FILES["myfile"]["tmp_name"], "upload/".$_FILES["myfile"]["name"]);
  echo "Stored in:"."upload/".$_FILES["myfile"]["name"].'<p>';
  }
}
}else {
echo "您上传的文件不符合要求";
}
?>
消弭的小米 2016-03-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
move_uploaded_file($_FILES["myfile"]["tmp_name"], "upload/".$_FILES["myfile"]["name"]);
请问下如果我是想先判断这个文件夹里是否有upload这个文件夹,如果有的话,直接存。如果没有的话,就自己新建一个这个代码是如何写呢?
消弭的小米 2016-03-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
move_uploaded_file($_FILES["myfile"]["tmp_name"], "upload/".$_FILES["myfile"]["name"]);
谢谢
xuzuning 2016-03-14
  • 打赏
  • 举报
回复
move_uploaded_file($_FILES["myfile"]["tmp_name"], "upload/".$_FILES["myfile"]["name"]);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧