練習(xí)一
要求:
- 設(shè)計一個文件管理器 需求
- 用戶可以再前臺上傳文件
- 不能上傳PHP文件
- 記錄文件路徑 文件的描述 上傳時間
- 用戶每次上傳完成后覆旭,將已經(jīng)上傳的文件使用列表形式顯示在瀏覽器
具體代碼:
<?php
if(!empty($_FILES['upload'])){
upload();
}
//輸入數(shù)據(jù)
function upload(){
if($_FILES['upload']['type']!="text/php"){
move_uploaded_file($_FILES['upload']['tmp_name'],$_FILES['upload']['name']);
savefile();
}
}
//存儲數(shù)據(jù)
function savefile(){
$filelist=$_FILES['upload']['name']." ".$_POST['content']." ".date("Y-m-d H:i:s")."\n";
$fp=fopen("upload.txt","a+");
fwrite($fp,$filelist);
fclose($fp);
}
//輸出數(shù)據(jù)
function outfile(){
$fp=fopen("upload.txt","r");
while(!feof($fp)){
$line[]=fgets($fp);
}
fclose($fp);
return $line;
}
$filess=outfile();
?>
<!--設(shè)置界面-->
<!--上傳區(qū)-->
<div id="uploadDiv">
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="upload" value=""/>
<input type="" name="content" value=""/>
<input type="submit" name="submit" value="上傳"/>
</form>
</div>
<!--文件列表顯示區(qū)-->
<div id="listFile">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>文件路徑</td>
<td>文件描述</td>
<td>上傳時間</td>
</tr>
<?php foreach($filess as $key =>$val){
$str=explode(" ",$val);
if(!empty($str[0])){
?>
<tr><td><?=$str[0] ?></td><td><?=$str[1] ?></td><td><?=$str[2] ?></td></tr>
<?php }}?>
</table>
</div>
txt文檔里內(nèi)容如下:
BD65D6B3-27DE-4885-9BEF-43D69876508D.png
運行及輸入東西之后結(jié)果如下:
8D631FBB-A9E1-49D0-B213-985E9093E81E.png
練習(xí)二
要求:
- 菜單管理后臺
- 可以在管理頁面上傳菜譜的照片燕雁,設(shè)定菜譜的菜名,及價格
- 記錄到menu.txt中
具體代碼如下:
<?php
if(!empty($_POST['submit'])){
$filelist=uploadmenu();
if($filelist){
savemenu();
}
}
// 上傳處理
function uploadmenu(){
if($_FILES['upload']['type']=="image/jpg" || $_FILES['upload']['type']=="image/png" || $_FILES['upload']['type']=="image/gif" || $_FILES['upload']['type']=="image/jpeg"){
if(move_uploaded_file($_FILES['upload']['tmp_name'],$_FILES['upload']['name'])){
return $_FILES['upload']['name'];
}else{
return false;
}
}
}
// 儲存處理
function savemenu(){
$fp=fopen("caidan.txt","a+");
$menuname=htmlspecialchars(trim($_POST['menuname']));
$price=htmlspecialchars(trim($_POST['price']));
$line=$_FILES['upload']['name']." ".$menuname." ".$price."\n";
fwrite($fp,$line);
fclose($fp);
}
// 展現(xiàn)處理
function outmenu(){
$fp=fopen("caidan.txt","r");
while(!feof($fp)){
$line[]=fgets($fp);
}
fclose($fp);
return $line;
}
$menucount=outmenu();
?>
<!--界面-->
<!--輸入菜單框-->
<div id="uploadmenu">
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="upload" value="" />
<input type="" name="menuname" value="" />
<input type="" name="price" value="" />
<input type="submit" name="submit" value="提交菜單"/>
</form>
</div>
<!--輸出菜單框-->
<div id="listmenu">
<table border="1" cellspacing="0" cellpadding="0">
<tr><td>圖片</td><td>菜名</td><td>價格</td></tr>
<?php foreach($menucount as $key =>$val){
$str=explode(" ",$val);
if(!empty($str[0])){
?>
<tr><td><img style="width:100px;" src="<?=$str[0] ?>"></td><td><?=$str[1] ?></td><td><?=$str[2] ?></td></tr>
<?php }}?>
</table>
</div>
txt文檔里內(nèi)容如下:
FCB9ADA2-D081-4FAF-81DA-D979F1670112.png
E5D1EAD9-A1C1-48F7-A303-E716E3058D71.png