文件修改失敗
error_reporting(E_ALL || ~E_NOTICE);
require_once 'dir.func.php';
require_once 'file.func.php';
require_once 'common.func.php';
$path = "file";
$info = readDirectory($path);
$act = $_REQUEST['act'];
$filename = $_REQUEST['filename'];
$redirect = "index.php?path={$path}";
if($act == "createFile"){
? ? //創建文件
? ? $mes = createFile($path."/".$filename);
? ? alertMes($mes,$redirect);
}elseif($act == "showContent"){
? ? //查看文件內容
? ? $content = file_get_contents($filename);
? ? if(strlen($content)==0)
? ? {
? ? ? ? alertMes("文件為空,請編輯后查看!", $redirect); ??
? ? }else{ ??
? ? ? ? echo "<textarea readonly='readonle' cols='100' rows='10'>{$content}</textarea>";
? ? }
}elseif($act == "editContent"){
? ? //修改操作
? ? $content = file_get_contents($filename);
? ? $str = <<<EOF
? ? <form action="index.php?act=doEdit" method="post">
? ? ? <textarea name="content" cols='100' rows='10'>{$content}</textarea>
? ? ? <br/>
? ? ? <input type="hidden" name="filename" value={$filename}/>
? ? ? <input type="submit" value="確認修改"/>
? ? </form>
EOF;
? ? echo $str;
}elseif($act == "doEdit"){
? ? $content = $_POST['content'];?
? ? echo $fileaname;//這里輸出的是file/1.txt/ ? ? ? ? ?莫名其妙的多了一個/,但是其他地方輸出文件名字的話就不會有這個/
? ? if(file_put_contents($filename, $content)){
? ? ? ? alertMes("文件已修改成功!", $redirect);
? ? }else{
? ? ? ? alertMes("文件修改失??!", $redirect);
? ? }
}
2017-05-08
仔細檢查路徑?