[PHP文件管理器]①⑥--復(fù)制文件

Paste_Image.png

修改代碼

<a href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>">
![](images/copy.png)</a>
else if($act=='copyFile'){
    $str=<<<EOF
        <form action="index.php?act=doCopyFile" method="post">
            將文件復(fù)制到:<input type="text" name="dstname" placeholder="將文件復(fù)制到"/>
            <input type="hidden" name="path" value="{$path}"/>
            <input type="hidden" name="dirname" value='{$filename}'/>
            <input type="submit" value="復(fù)制文件"/>
        </form>
EOF;
    echo $str;
}else if($act=='doCopyFile'){
    $dstname=$_REQUEST['dstname'];
    //echo $dirname."<br/>".$path."/".$dstname;
    $mes=copyFile($dirname,$path."/".$dstname);
    alertMes($mes, $redirect);
}
function copyFile($filename, $dstname) {
    
    if (file_exists ( $dstname )) {
        if (! file_exists ( $dstname . "/" . basename ( $filename ) )) {
            if (copy ( $filename, $dstname . "/" . basename ( $filename ) )) {
                $mes = "文件復(fù)制成功";
            } else {
                $mes = "文件復(fù)制失敗";
            }
        } else {
            $mes = "存在同名文件";
        }
    } else {
        $mes = "目標(biāo)目錄不存在";
    }
    return $mes;
}

file.func.php

<?php
/**
 * 轉(zhuǎn)化字節(jié)大小
 * @param number $size
 * @return number
 */
function transByte($size) {
    // Bytes/KB/MB/GB/TB/EB
    $arr = array (
            "B",
            "KB",
            "MB",
            "GB",
            "TB",
            "TB" 
    );
    $i = 0;
    while ( $size > 1024 ) {
        $size /= 1024;
        $i ++;
    }
    return round ( $size, 2 ) . $arr [$i];
}
function createFile($filename) {
    // file/1.txt
    // 驗(yàn)證文件名的合法性包晰,是否包含/,*,<,>,?,|
    $pattern = "/[\/,\*,<>,\?\|]/";
    // basename 返回路徑中的文件名部分
    if (! (preg_match ( $pattern, basename ( $filename ) ))) {
        // 檢測(cè)當(dāng)前目錄下是否存在同名文件
        if (! file_exists ( $filename )) {
            // 通過(guò)touch創(chuàng)建
            if (touch ( $filename )) {
                return "創(chuàng)建文件成功";
            } else {
                return "創(chuàng)建文件失敗";
            }
        } else {
            return "文件已存在";
        }
    } else {
        return "包含非法字符";
    }
}
function renameFile($oldname, $newname) {
    // 驗(yàn)證文件名是否合法
    if (checkFilename ( $newname )) {
        // 檢測(cè)當(dāng)前目錄下是否存在同名文件
        $path = dirname ( $oldname );
        if (! file_exists ( $path . "/" . $newname )) {
            // 進(jìn)行重命名
            if (rename ( $oldname, $path . "/" . $newname )) {
                return "重命名成功";
            } else {
                return "重命名失敗";
            }
        } else {
            return "存在同名文件,請(qǐng)重新命名";
        }
    } else {
        return "非法文件名";
    }
}
function checkFilename($filename) {
    // 驗(yàn)證文件名的合法性,是否包含/,*,<,>,?,|
    $pattern = "/[\/,\*,<>,\?\|]/";
    // basename 返回路徑中的文件名部分
    if (preg_match ( $pattern, $filename )) {
        return false;
    } else {
        return true;
    }
}
function deleteFile($filename) {
    if (unlink ( $filename )) {
        $mes = "文件刪除成功";
    } else {
        $mes = "文件刪除失敗";
    }
    return $mes;
}
function downFile($filename) {
    header ( "content-disposition:attachment;filename=" . basename ( $filename ) );
    header ( "content-length:" . filesize ( $filename ) );
    readfile ( $filename );
}
function copyFile($filename, $dstname) {
    if (file_exists ( $dstname )) {
        if (! file_exists ( $dstname . "/" . basename ( $filename ) )) {
            if (copy ( $filename, $dstname . "/" . basename ( $filename ) )) {
                $mes = "文件復(fù)制成功";
            } else {
                $mes = "文件復(fù)制失敗";
            }
        } else {
            $mes = "存在同名文件";
        }
    } else {
        $mes = "目標(biāo)目錄不存在";
    }
    return $mes;
}

?>

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}";
$dirname = isset ( $_REQUEST ['dirname'] ) ? $_REQUEST ['dirname'] : '';
// echo $act."<br/>";
// echo $filename;

if (! (isset ( $arr ['file'] )) && ! (isset ( $arr ['dir'] ))) {
    echo "<script>alert('沒(méi)有文件或目錄!');location.href='index.php';</script>";
}

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 ( "文件沒(méi)有內(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 );
} else if ($act == "renameFile") {
    // 完成重命名
    $str = <<<EOF
        <form action="index.php?act=doRename" method="post">
        請(qǐng)?zhí)顚懶挛募?<input type="text" name="newname" placeholder="重命名"/>
            <input type='hidden' name='filename' value='{$filename}'/>
            <input type="submit" value="重命名"/>
        </form>
EOF;
    echo $str;
} else if ($act == 'doRename') {
    // 實(shí)現(xiàn)重命名操作
    $newname = $_REQUEST ['newname'];
    $mes = renameFile ( $filename, $newname );
    alertMes ( $mes, $redirect );
} else if ($act == 'delFile') {
    $mes = deleteFile ( $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'downFile') {
    // 完成下載的操作
    $mes = downFile ( $filename );
} else if ($act == "copyFolder") {
    $str = <<<EOF
    <form action="index.php?act=doCopyFolder" method="post">
    將文件夾復(fù)制到:<input type="text" name="dstname" placeholder="將文件夾復(fù)制到"/>
            <input type="hidden" name="path" value="{$path}"/>
            <input type='hidden' name="dirname" value='{$dirname}'/>
            <input type='submit' value="復(fù)制文件夾"/>
    </form>
EOF;
    echo $str;
} else if ($act == 'doCopyFolder') {
    $dstname = $_REQUEST ['dstname'];
    
    $mes = copyFolder ( $dirname, $path . "/" . $dstname . "/" . basename ( $dirname ) );
    
    alertMes ( $mes, $redirect );
} else if ($act == 'renameFolder') {
    $str = <<<EOF
        <form action="index.php?act=doRenameFolder" method="post">
            請(qǐng)?zhí)顚懶挛募A名稱:<input type="text" name="newname" placeholder="重命名"/>
            <input type="hidden" name="dirname" value='{$dirname}'/>
            <input type="hidden" name="path" value='{$path}'/>
            <input type="submit" value="重命名"/>
        </form>
EOF;
    echo $str;
} else if ($act == 'doRenameFolder') {
    $newname = $_REQUEST ['newname'];
    // imooc222
    // file/aa/imooc1
    // file/aa
    // echo $newname."<br/>".$dirname."<br/>".$path;
    $mes = renameFolder ( $dirname, $path . "/" . $newname );
    alertMes ( $mes, $redirect );
} else if ($act == 'cutFolder') {
    $str = <<<EOF
    <form action="index.php?act=doCutFolder" method="post">
        將文件剪切到:<input type="text" name="dstname" placeholder="將文件簡(jiǎn)介到"/>
            <input type="hidden" name="path" value='{$path}'/>
            <input type="hidden" name="dirname" value='{$dirname}'/>
            <input type="submit" value="剪切文件夾"/>
    </form>
EOF;
    echo $str;
} else if ($act == "doCutFolder") {
    $dstname = $_REQUEST ['dstname'];
    $mes = cutFolders ( $dirname, $path . "/" . $dstname );
    alertMes ( $mes, $redirect );
} else if ($act == "delFolder") {
    $mes = delFolder ( $dirname );
    alertMes ( $mes, $redirect );
} else if ($act == 'copyFile') {
    $str = <<<EOF
        <form action="index.php?act=doCopyFile" method="post">
            將文件復(fù)制到:<input type="text" name="dstname" placeholder="將文件復(fù)制到"/>
            <input type="hidden" name="path" value="{$path}"/>
            <input type="hidden" name="dirname" value='{$filename}'/>
            <input type="submit" value="復(fù)制文件"/>
        </form>
EOF;
    echo $str;
} else if ($act == 'doCopyFile') {
    $dstname = $_REQUEST ['dstname'];
    // echo $dirname."<br/>".$path."/".$dstname;
    $mes = copyFile ( $dirname, $path . "/" . $dstname );
    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){
        if(window.confirm("您確定要?jiǎng)h除嘛?刪除之后無(wú)法恢復(fù)喲!!!")){
                location.href="index.php?act=delFile&filename="+filename;
        }
        return false;
    }

    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;
    }

    function delFolder(dirname,path){
        if(window.confirm("您確定要?jiǎng)h除嘛?刪除之后無(wú)法恢復(fù)哦")){
            location.href="index.php?act=delFolder&dirname="+dirname+"&path="+path;
        }
        return false;
    }
        
</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>
            <?php
            $back = ($path == 'file') ? "file" : dirname ( $path );
            ?>
            <li><a href="#" title="返回上級(jí)目錄"
                onclick="goBack('<?php echo $back;?>')"><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>訪問(wèn)時(shí)間</td>
                <td>操作</td>
            </tr>
        <?php
        $i = 1;
        if (isset ( $arr ) && isset ( $arr ['file'] )) {
            if ($arr ['file']) {
                
                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>
            <?php
                    // 得到文件擴(kuò)展名
                    // explode 將字符串打散為數(shù)組
                    // end() 函數(shù)將內(nèi)部指針指向數(shù)組中的最后一個(gè)元素下愈,并輸出
                    $ext = strtolower ( end ( explode ( ".", $val ) ) );
                    $imageExt = array (
                            "gif",
                            "jpeg",
                            "jpg",
                            "png" 
                    );
                    // in_array() 函數(shù)搜索數(shù)組中是否存在指定的值。
                    if (in_array ( $ext, $imageExt )) {
                        ?>
                <td><a href="#"
                    onclick="showDetail('<?php echo $val;?>','<?php echo $p;?>')"><img
                        class="small" src="images/show.png" alt="" title="查看" /></a>|
                <?php
                    } else {
                        ?>
            
                
                
                <td><a href="index.php?act=showContent&filename=<?php echo $p?>"><img
                        class="small" src="images/show.png" alt="" title="查看" /></a>|
                <?php
                    }
                    ?>
    
                <a href="index.php?act=editContent&filename=<?php echo $p?>"><img
                        class="small" src="images/edit.png" alt="" title="修改" /></a>| <a
                    href="index.php?act=renameFile&filename=<?php echo $p;?>"><img
                        class="small" src="images/rename.png" alt="" title="重命名" /></a>| <a
                    href="index.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $p;?>"><img
                        class="small" src="images/copy.png" alt="" title="復(fù)制" /></a>| <a
                    href="">![](images/cut.png)</a>|
                    <a href="" onclick="return delFile('<?php echo $p;?>')"><img
                        class="small" src="images/delete.png" alt="" title="刪除" /></a>| <a
                    href="index.php?act=downFile&filename=<?php echo $p?>"><img
                        class="small" src="images/download.png" alt="" title="下載" /></a></td>

            </tr>
            
            
        <?php
                    $i ++;
                }
            } else {
                // echo "<script type='text/javascript'>alert('沒(méi)有文件!');</script>";
            }
        }
        ?>
        
        <!-- 讀取目錄的操作 -->
        <?php
        if (isset ( $arr ['dir'] )) {
            if ($arr ['dir']) {
                foreach ( $arr ['dir'] 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 $sum=0;echo transByte(dirSize($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?path=<?php echo $p;?>"><img class="small"
                        src="images/show.png" alt="" title="查看" /></a>| <a
                    href="index.php?act=renameFolder&path=<?php echo $path;?>&dirname=<?php echo $p;?>"><img
                        class="small" src="images/rename.png" alt="" title="重命名" /></a>| <a
                    href="index.php?act=copyFolder&path=<?php echo $path;?>&dirname=<?php echo $p;?>">
                        ![](images/copy.png)
                </a>| <a
                    href="index.php?act=cutFolder&path=<?php echo $path;?>&dirname=<?php echo $p;?>"><img
                        class="small" src="images/cut.png" alt="" title="剪切" /></a>| <a
                    href=""
                    onclick="return delFolder('<?php echo $p;?>','<?php echo $path?>')"><img
                        class="small" src="images/delete.png" alt="" title="刪除" /></a>| <a
                    href="index.php?act=downFile&filename=<?php echo $p?>"><img
                        class="small" src="images/download.png" alt="" title="下載" /></a></td>

            </tr>
            
            
        <?php
                    $i ++;
                }
            } else {
                // echo "<script type='text/javascript'>alert('沒(méi)有目錄乡话!');</script>";
            }
        }
        
        ?>
    </table>
    </form>
</body>
</html>
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耳奕,隨后出現(xiàn)的幾起案子绑青,更是在濱河造成了極大的恐慌诬像,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闸婴,死亡現(xiàn)場(chǎng)離奇詭異坏挠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)邪乍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門降狠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人溺欧,你說(shuō)我怎么就攤上這事喊熟。” “怎么了姐刁?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵芥牌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我聂使,道長(zhǎng)壁拉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任柏靶,我火速辦了婚禮弃理,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屎蜓。我一直安慰自己痘昌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布炬转。 她就那樣靜靜地躺著辆苔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扼劈。 梳的紋絲不亂的頭發(fā)上驻啤,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音荐吵,去河邊找鬼骑冗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛先煎,可吹牛的內(nèi)容都是我干的贼涩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼薯蝎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼遥倦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起良风,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谊迄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后烟央,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體统诺,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年疑俭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粮呢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钞艇,死狀恐怖啄寡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哩照,我是刑警寧澤挺物,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站飘弧,受9級(jí)特大地震影響识藤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜次伶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一痴昧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冠王,春花似錦赶撰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至绒疗,卻和暖如春侵歇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吓蘑。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工惕虑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人磨镶。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓溃蔫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親琳猫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伟叛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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