php实现用户输入信息、上传文件的保存

<?php
//菜单管理后台
//可以在管理页面上 传菜谱的照片 设定菜谱的菜名 及价格
//记录到 menu.txt
if(!empty($_POST["submit"])){
$path = getFile($_FILES["photo"]); // 混去数据的函数
if($path){
//对用户输入的信息进行过滤
$name = htmlspecialchars(trim($_POST["name"]));
$price = htmlspecialchars(trim($_POST["price"]));
saveDate($name,$price,$path); // 保存数据 到指定文件的函数
}
}
//获取数据
function getFile($upload){
$type = $upload["type"];
if($type=="image/jpeg" || $type=="image/png" || $type=="image/gif"){
//拷贝文件到指定目录
return moveFile($upload);
}
}
//存储数据
//菜名 价格 图片路径
function saveDate($name,$price,$imgName){
$line = $name." ".$price." ".$imgName."\n";
$pf = fopen("fileDate.txt","a+");
fwrite($pf,$line);
fclose($pf);
}
function moveFile($upload){
if(!is_dir("images")){ // is_dir(file)函数判断指定的文件夹是否存在 file 是一个相对路径
mkdir("images"); // mkdir()函数创建文件夹
}
if(is_uploaded_file($upload['tmp_name'])){ // 判断上传是不是通过HTTP POST上传的
$str=stristr($upload['name'],'.'); // 定义储存文件的文件名称
// strtotime()函数定义一个Unix时间戳
$path="images/".$upload["name"]; // 定义上传文件的存储位置
if(move_uploaded_file($upload['tmp_name'],$path)){ // 执行文件上传操作
return $path;
}else{
return false;
}
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="photo" id="photo" value="" /><br />
菜名:<input type="text" name="name" value="" /><br />
菜价格:<input type="text" name="price" id="price" value="" /><br />
<input type="submit" name="submit" value="提交"/>
</form>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 3,836评论 0 5
  • 1三个相关数据结构. 关于socket的创建,首先需要分析socket这个结构体,这是整个的核心。 104 str...
    ice_camel阅读 7,886评论 1 8
  • 我依然感到空虚 灵魂蜷缩成一团,在各个指尖上游走 缓缓地,缓缓地 像随时将要拥抱你 而你,却在哪里? 熄了灯的夜 ...
    铨少阅读 1,306评论 0 1
  • 说到胆固醇,很多朋友很反感,甚至谈胆固醇色变。因为大家很明白胆固醇的危害性——胆固醇升高会导致血管硬化,出...
    健康顾问一小欣阅读 4,466评论 0 2