[PHP文件管理器]⑥--修改文章

Paste_Image.png
Paste_Image.png

修改代碼

 <a href="index.php?act=editContent&filename=<?php echo $p?>"><img 
class="small" src="images/edit.png" alt="" title="修改" /></a>
else if ($act == 'editContent') {
    $content = file_get_contents ( $filename );
    $str = <<<EOF
    <form action='index.php?act=doEdit' method='post'>
        <textarea name='content' col='190' rows='10'>{$content}</textarea>
        <input type='hidden' name='filename' value='{$filename}'/>
        <input type="submit" value="修改文件內(nèi)容"/>
    </form>
EOF;
    echo $str;
}else if($act=="doEdit"){
    //修改文件內(nèi)容的操作
    $content=$_REQUEST['content'];
    //echo $content;
    if(file_put_contents($filename, $content)){
        $mes="文件修改成功";
    }else{
        $mes="文件修改失敗";
    }
    alertMes($mes, $redirect);
}

index.php

<?php
require_once ('dir.func.php');
require_once 'file.func.php';
require_once 'common.func.php';

$path = 'file';
$path = isset ( $_REQUEST ['path'] ) ? $_REQUEST ['path'] : $path;
$arr = readDirectory ( $path );
$act = isset ( $_REQUEST ['act'] ) ? $_REQUEST ['act'] : '';
$filename = isset ( $_REQUEST ['filename'] ) ? $_REQUEST ['filename'] : '?';
$redirect = "index.php?path={$path}";
// echo $act."<br/>";
// echo $filename;

if ($act == '創(chuàng)建文件') {
    $mes = createFile ( $path . "/" . $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'showContent') {
    // 查看文件內(nèi)容
    $content = file_get_contents ( $filename );
    if (strlen ( $content )) {
        // textarea能完整顯示代碼
        // echo "<textarea col='1000' rows='10'>$content</textarea>";
        
        // 高亮顯示字符創(chuàng)中的PHP代碼 true不自動(dòng)輸出(echo)
        $newContent = highlight_string ( $content, true );
        // 高亮顯示文件中的PHP代碼
        // $content=highlight_file($filename,true);
        
        $str = <<<EOF
    <table width='100%' bgcolor='pink' cellpadding='5' cellspacing='0'>
        <tr>
            <td>
                {$newContent}
            </td>
        </tr>
    </table>
EOF;
        echo $str;
    } else {
        alertMes ( "文件沒有內(nèi)容,請(qǐng)編輯再查看!", $redirect );
    }
} else if ($act == 'editContent') {
    $content = file_get_contents ( $filename );
    $str = <<<EOF
    <form action='index.php?act=doEdit' method='post'>
        <textarea name='content' col='190' rows='10'>{$content}</textarea>
        <input type='hidden' name='filename' value='{$filename}'/>
        <input type="submit" value="修改文件內(nèi)容"/>
    </form>
EOF;
    echo $str;
} else if ($act == "doEdit") {
    // 修改文件內(nèi)容的操作
    $content = $_REQUEST ['content'];
    // echo $content;
    if (file_put_contents ( $filename, $content )) {
        $mes = "文件修改成功";
    } else {
        $mes = "文件修改失敗";
    }
    alertMes ( $mes, $redirect );
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<link rel="stylesheet" href="cikonss.css" />
<script src="jquery-ui/js/jquery-1.10.2.js"></script>
<script src="jquery-ui/js/jquery-ui-1.10.4.custom.js"></script>
<script src="jquery-ui/js/jquery-ui-1.10.4.custom.min.js"></script>
<link rel="stylesheet"
    href="jquery-ui/css/ui-lightness/jquery-ui-1.10.4.custom.css"
    type="text/css" />
<style type="text/css">
body,p,div,ul,ol,table,dl,dd,dt {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

ul,li {
    list-style: none;
    float: left;
}

#top {
    width: 100%;
    height: 48px;
    margin: 0 auto;
    background: #E2E2E2;
}

#navi a {
    display: block;
    width: 48px;
    height: 48px;
}

#main {
    margin: 0 auto;
    border: 2px solid #ABCDEF;
}

.small {
    width: 25px;
    height: 25px;
    border: 0;
}
</style>
<script type="text/javascript">
    function show(dis){
    document.getElementById(dis).style.display="block";
    }
    function delFile(filename,path){
        if(window.confirm("您確定要?jiǎng)h除嘛?刪除之后無法恢復(fù)喲!!!")){
                location.href="index.php?act=delFile&filename="+filename+"&path="+path;
        }
    }
    function delFolder(dirname,path){
        if(window.confirm("您確定要?jiǎng)h除嘛?刪除之后無法恢復(fù)喲!!!")){
            location.href="index.php?act=delFolder&dirname="+dirname+"&path="+path;
        }
    }
    function showDetail(t,filename){
        $("#showImg").attr("src",filename);
        $("#showDetail").dialog({
              height:"auto",
              width: "auto",
              position: {my: "center", at: "center",  collision:"fit"},
              modal:false,//是否模式對(duì)話框
              draggable:true,//是否允許拖拽
              resizable:true,//是否允許拖動(dòng)
              title:t,//對(duì)話框標(biāo)題
              show:"slide",
              hide:"explode"
        });
        }
    function goBack($back){
        location.href="index.php?path="+$back;
    }
</script>
</head>

<body>
    <div id="showDetail" style="display: none">
        <img src="" id="showImg" alt="" />
    </div>
    <h1>慕課網(wǎng)-在線文件管理器</h1>
    <div id="top">
        <ul id="navi">
            <li><a href="index.php" title="主目錄"><span
                    style="margin-left: 8px; margin-top: 0px; top: 4px;"
                    class="icon icon-small icon-square"><span class="icon-home"></span></span></a></li>
            <li><a href="#" onclick="show('createFile')" title="新建文件"><span
                    style="margin-left: 8px; margin-top: 0px; top: 4px;"
                    class="icon icon-small icon-square"><span class="icon-file"></span></span></a></li>
            <li><a href="#" onclick="show('createFolder')" title="新建文件夾"><span
                    style="margin-left: 8px; margin-top: 0px; top: 4px;"
                    class="icon icon-small icon-square"><span class="icon-folder"></span></span></a></li>
            <li><a href="#" onclick="show('uploadFile')" title="上傳文件"><span
                    style="margin-left: 8px; margin-top: 0px; top: 4px;"
                    class="icon icon-small icon-square"><span class="icon-upload"></span></span></a></li>

            <li><a href="#" title="返回上級(jí)目錄" onclick="goBack('')"><span
                    style="margin-left: 8px; margin-top: 0px; top: 4px;"
                    class="icon icon-small icon-square"><span class="icon-arrowLeft"></span></span></a></li>
        </ul>
    </div>
    <form action="index.php" method="post" enctype="multipart/form-data">
        <table width="100%" border="1" cellpadding="5" cellspacing="0"
            bgcolor="#ABCDEF" align="center">
            <tr id="createFolder" style="display: none;">
                <td>請(qǐng)輸入文件夾名稱</td>
                <td><input type="text" name="dirname" /> <input type="hidden"
                    name="path" value="<?php echo $path;?>" /> <input type="submit"
                    name="act" value="創(chuàng)建文件夾" /></td>
            </tr>
            <tr id="createFile" style="display: none;">
                <td>請(qǐng)輸入文件名稱</td>
                <td><input type="text" name="filename" /> <input type="hidden"
                    name="path" value="<?php echo $path;?>" /> <input type="submit"
                    name="act" value="創(chuàng)建文件" /></td>
            </tr>
            <tr id="uploadFile" style="display: none;">
                <td>請(qǐng)選擇要上傳的文件</td>
                <td><input type="file" name="myFile" /> <input type="submit"
                    name="act" value="上傳文件" /></td>
            </tr>
            <tr>
                <td>編號(hào)</td>
                <td>名稱</td>
                <td>類型</td>
                <td>大小</td>
                <td>可讀</td>
                <td>可寫</td>
                <td>可執(zhí)行</td>
                <td>創(chuàng)建時(shí)間</td>
                <td>修改時(shí)間</td>
                <td>訪問時(shí)間</td>
                <td>操作</td>
            </tr>
        <?php
        if ($arr ['file']) {
            $i = 1;
            foreach ( $arr ['file'] as $val ) {
                $p = $path . "/" . $val;
                ?>
            <tr>
                <td><?php echo $i;?></td>
                <td><?php echo $val;?></td>
                <td><?php $src=filetype($p)=='file'?"file_ico.png":"folder_ico.png";?>
                <img src="images/<?php echo $src;?>" alt="" title="文件" /></td>
                <td><?php echo transByte(filesize($p));?></td>
                <td><?php $src=is_readable($p)?"correct.png":"error.png"?>
            <img src="images/<?php echo $src?>" alt="" class="small" /></td>
                <td><?php $src=is_writeable($p)?"correct.png":"error.png"?>
            <img src="images/<?php echo $src?>" alt="" class="small" /></td>
                <td><img
                    src="images/<?php echo (is_executable($p)? "correct.png":"error.png");?>"
                    alt="" class="small" /></td>
                <td>
            <?php echo date("Y-m-d H:i:s",filectime($p))?>
            </td>
                <td>
            <?php echo date("Y-m-d H:i:s",filemtime($p))?>
            </td>
                <td>
            <?php echo date("Y-m-d H:i:s",fileatime($p))?>
            </td>
                <td><a href="index.php?act=showContent&filename=<?php echo $p?>"><img
                        class="small" src="images/show.png" alt="" title="查看" /></a>| <a
                    href="index.php?act=editContent&filename=<?php echo $p?>"><img
                        class="small" src="images/edit.png" alt="" title="修改" /></a>| <a
                    href=""><img class="small" src="images/rename.png" alt=""
                        title="重命名" /></a>| <a href=""><img class="small"
                        src="images/copy.png" alt="" title="復(fù)制" /></a>| <a href=""><img
                        class="small" src="images/cut.png" alt="" title="剪切" /></a>| <a
                    href="" onclick=""><img class="small" src="images/delete.png"
                        alt="" title="刪除" /></a>| <a href=""><img class="small"
                        src="images/download.png" alt="" title="下載" /></a></td>
            </tr>
            
            
        <?php
                $i ++;
            }
        }
        ?>
    </table>
    </form>
</body>
</html>
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啡直,一起剝皮案震驚了整個(gè)濱河市肢预,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弹沽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門筋粗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來策橘,“玉大人,你說我怎么就攤上這事娜亿±鲆眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵买决,是天一觀的道長(zhǎng)沛婴。 經(jīng)常有香客問我辰斋,道長(zhǎng),這世上最難降的妖魔是什么瘸味? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮够挂,結(jié)果婚禮上旁仿,老公的妹妹穿的比我還像新娘。我一直安慰自己孽糖,他們只是感情好枯冈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著办悟,像睡著了一般尘奏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上病蛉,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天炫加,我揣著相機(jī)與錄音,去河邊找鬼铺然。 笑死俗孝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的魄健。 我是一名探鬼主播赋铝,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼沽瘦!你這毒婦竟也來了革骨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤析恋,失蹤者是張志新(化名)和其女友劉穎良哲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绿满,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡臂外,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喇颁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漏健。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖橘霎,靈堂內(nèi)的尸體忽然破棺而出蔫浆,到底是詐尸還是另有隱情,我是刑警寧澤姐叁,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布瓦盛,位于F島的核電站洗显,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏原环。R本人自食惡果不足惜挠唆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘱吗。 院中可真熱鬧玄组,春花似錦、人聲如沸谒麦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绕德。三九已至患膛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耻蛇,已是汗流浹背踪蹬。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臣咖,地道東北人延曙。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亡哄,于是被迫代替她去往敵國(guó)和親枝缔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創(chuàng)業(yè)閱讀 16,156評(píng)論 29 417
  • 文章分類 后臺(tái)文章分類列表頁模板導(dǎo)的詳細(xì)步驟建立數(shù)據(jù)表blog_category蚊惯,并添加相應(yīng)的文章字段使用php ...
    JoyceZhao閱讀 1,708評(píng)論 0 12
  • 一愿卸、什么才是”遠(yuǎn)程文件包含漏洞”? 回答是:服務(wù)器通過php的特性(函數(shù))去包含任意文件時(shí)截型,由于要包含的這個(gè)文件來...
    喜歡吃栗子閱讀 2,649評(píng)論 1 4
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成趴荸,其中,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔宦焦,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,215評(píng)論 5 124
  • 1.PHP(外文名:PHP: Hypertext Preprocessor发钝,中文名:“超文本預(yù)處理器”)是一種通用...
    黃花菜已涼閱讀 3,547評(píng)論 1 6