[PHP]如何打开&编辑目录列表内容中的文件。 [英] [PHP] How to Open & Edit file in List Content of Directory.
问题描述
大家好,我有一个页面php有计算机目录的功能列表内容,如c:/文件夹,之后我可以在列表文件中打开,写入并保存我想要的任何文件。现在我已经完成了列出目录的内容,现在我想点击derectory列表文件中的任何文件,在一个textarea下打开列表内容的drictory来查看和编辑文件,然后我有一个按钮提交保存它。我不知道该怎么做所以请修改我给我的代码,然后向我介绍一些示例演示代码或文档以供参考。请帮我。非常感谢。
这是我的代码:
https://www.mediafire.com/?19123qkmgmf7toj
关于页面等效的示例图片和类似:
在这张图片中它有列表文件。
Hello Everyone, I’m having a page php have function list content of directory in computer such as c:/folder after that I can open, write and save any file I want in list file. Now I have complete to list content of directory, now I want to click any file in list file of derectory to open in a textarea under list content of drictory to view and edit file, then I have a button submit to save it. I don’t know how to do it so please fix my code I give under introduce me some example demo code or document to reference. Please help me. Thank very much.
Here is my code:
https://www.mediafire.com/?19123qkmgmf7toj
Example picture about page equivalent and similar:
In this picture it have list file.
http://i1095.photobucket.com/albums/i472/OLAKEN91/f1_zpsd8327c90.jpg
现在我们可以点击打开1个文件,例如extensions.conf来读取,写入并通过按钮提交保存(更新)
Now we can click to open 1 file such as "extensions.conf" to read, write and save it by button submit (update)
http://i1095.photobucket.com/albums/i472/OLAKEN91/f2_zpsf48caae7.jpg
编辑:最初由Emily Alice输入的代码作为解决方案。 - enhflep
code originally entered by Emily Alice as a solution. - enhflep
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
table
{
width: 100%;
padding: 5px 5px 0px 5px;
text-decoration:none;
}
a
{
text-decoration:none;
}
h3
{
padding: 5px 0px 5px 0px;
color:#000;
}
tr
{
height: 20px;
}
</style>
</head>
<body>
<!--code show file cua thu muc-->
echo "<h3>LIST FILE OF FOLDER</h3>";
// directory
$dir = "";
// Opens directory
$myDirectory=opendir(".");
// Gets each entry
while($entryName=readdir($myDirectory))
{
$dirArray[]=$entryName;
}
// Finds extensions of files
function findexts ($filename)
{
$filename=strtolower($filename);//chuyen sang chu thuong
$exts=split("[/\\.]", $filename);//cat chuoi
$n=count($exts)-1;
$exts=$exts[$n];
return $exts;
}
// Closes directory
closedir($myDirectory);
// Counts elements in array
$indexCount=count($dirArray);
// Sorts files
sort($dirArray);
// Print list content directory
print("<table border="1" cellpadding="5" cellspacing="0" class="whitelinks">\n");
print("<tr><th>Name</th><th>Type</th><th>Size</th><th>Date Modified</th></tr>\n");
// Loops through the array of files
for($index=0; $index < $indexCount; $index++)
{
if (substr("$dirArray[$index]", 0, 1) != ".")
{
//File name
$name=$dirArray[$index];
$namehref=$dirArray[$index];
// Gets File Extensions
$extn=findexts($dirArray[$index]);
// File type
switch ($extn)
{
case "png": $extn="PNG Image"; break;
case "jpg": $extn="JPEG Image"; break;
case "bmp": $extn="BITMAP Image"; break;
case "gif": $extn="GIF Image"; break;
case "ico": $extn="Windows Icon"; break;
case "txt": $extn="Text File"; break;
case "log": $extn="Log File"; break;
case "htm": $extn="HTML File"; break;
case "php": $extn="PHP Script"; break;
case "js": $extn="Javascript"; break;
case "css": $extn="Stylesheet"; break;
case "pdf": $extn="PDF Document"; break;
case "zip": $extn="ZIP Archive"; break;
case "docx": $extn="Microsoft Word Document"; break;
case "mp3": $extn="MP# Format Sound"; break;
default: $extn=strtoupper($extn)." File"; break;
}
// Gets file size
$size=number_format(filesize($dirArray[$index]))." "."KB";
// Gets Date Modified Data
$modtime=date("M j Y g:i A", filemtime($dirArray[$index]));
$timekey=date("YmdHis", filemtime($dirArray[$index]));
print("
<tr>
<td><a href="./$namehref">$name</a></td>
<td><a href="./$namehref">$extn</a></td>
<td><a href="./$namehref">$size</a></td>
<td sorttable_customkey="$timekey"><a href="./$namehref">$modtime</a></td>
</tr>");
/*print("<tr><td><a href="\"$dirArray[$index]\"">$dirArray[$index]</a></td>");
print("<td>");
print(findexts($dirArray[$index]));
//print(filetype($dirArray[$index]));
print("</td>");
print("<td>");
print(filesize($dirArray[$index]));
print("</td>");
print("<td>");
print($modtime);
print("</td>");
print("</tr>\n");*/
}
}
print("</table>\n");
?>
<!--code doc sua va luu 1 file bat ky-->
<br />
<h3>OPEN, EDIT AND SAVE ANY FILE IN LIST FILE OF FOLDER</h3>
<br />
<form name="read_form" method="post" action="">
<textarea name="read_file" cols="110" rows="35" wrap="off">
</textarea>
<br />
<input type="submit" name="update" value="UPDATE" />
</form>
</body>
</html>
推荐答案
dir = \"\";
\t\t
// Opens directory
dir = ""; // Opens directory
myDirectory=opendir(\".\");
// Gets each entry
while(
myDirectory=opendir("."); // Gets each entry while(
entryName=readdir(
entryName=readdir(
这篇关于[PHP]如何打开&编辑目录列表内容中的文件。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!