[PHP]如何打开&编辑目录列表内容中的文件。 [英] [PHP] How to Open & Edit file in List Content of Directory.

查看:113
本文介绍了[PHP]如何打开&编辑目录列表内容中的文件。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我有一个页面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]如何打开&amp;编辑目录列表内容中的文件。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆