2015-08-03 43 views
0

首先我是新手客户端只有HTML人。 我运行一个网站,其结果需要每周上传。 为了简化此外,我已经创建,然后将其纳入主HTML文件如下文件的新线(我们称之为results.htm):创建/追加数据到网络服务器文件

<br><a href="R20150729.htm">27 Jul 2015</a> 
<br><a href="R20150722.htm">22 Jul 2015</a> 
----- 
----- 
<br><a href="R20150715.htm">15 Jul 2015</a> 

我每周(或同事)有登录到主机并手动编辑文件以在顶部添加额外的行。

(的原因,它是这样一个基本的文件和使用iframe嵌入代码,有些人发现很难找到正确的路线,并修改它,当有文件中有很多HTML的。)

的Ryyyymmdd.htm可以很容易地使用FTP上传,现在我试图避免登录并修改results.htm我曾想过这样做的

的方法之一是创造今天的结果 如
<a href="R201508.03.htm">03 AUG 2015</a>

这可以通过本地PC上的文本编辑器轻松完成。 然后它可以上传,例如,recent.txt 然后我需要将recent.txt添加到results.htm的前面。 我猜追加results.htm到recent.txt然后重命名为results.htm和resultsold.htm重命名recent.txt(现在已全部线)results.htm会给我

<br><a href="R20150803.htm">03 Aug 2015</a> 
<br><a href="R20150729.htm">27 Jul 2015</a> 
<br><a href="R20150722.htm">22 Jul 2015</a> 
----- 
----- 
<br><a href="R20150715.htm">15 Jul 2015</a> 

我想要什么避免下载results.htm,在开始处添加一行,然后上传它。

想法和或一些代码将不胜感激。 我正在使用Filezilla作为我的FTP 关键在于尝试让所有内容自动化,以便点击一个按钮可以完成所有操作,避免登录到Web服务器并手动修改该行。 如果可以通过在FTP程序中搞乱,或者如果真的需要一些服务器端代码(我以前没有这样做过)。

谢谢。

+0

想必您必须同时上传新的html文件(例如'R20150803.htm')到服务器? – Steve

回答

1

将此文件另存为“add_new_result.php”与“results.htm”保存在同一个文件夹中。并浏览您的浏览器“www.domain.com/add_new_result.php”(如果它在一个子文件夹中,您必须导航到正确的位置)。并尝试编写输入并单击“添加新结果”按钮。

<?php 
if(isset($_POST['field1'])) { 
    $data = $_POST['field1'] . "\n"; 
    $ret = file_put_contents('results.htm', $data, FILE_APPEND | LOCK_EX); 
    if($ret === false) { 
     die('There was an error writing this file'); 
    } 
    else { 
     echo "$ret bytes written to file"; 
    } 
} 
else { 
?> 
<html> 
<head> 
    <title>Add New Result</title> 
</head> 
<body> 
<form action="add_new_result.php" method="POST"> 
    <input name="field1" type="text" style="min-width:300px;"/> 
    <input type="submit" name="submit" value="Add New Result"> 
</form> 
    <a href='data.txt'>Text file</a> 
</body> 
<? } ?> 
+0

虽然这可以起作用,但只有受信任的用户才能访问,否则任何人都可以在任何地方添加链接。可能有results.htm通过在特定文件夹中迭代htm文件来生成自己会更好(例如,使用php的'glob'函数:http://php.net/manual/en/function.glob.php) – Steve

+0

是的,这回答了这个问题。如果@MalCc确认这是有效的;我们可以将密码字段添加到表单中。 –

+0

的确,我本来打算用glob写一个答案,但是当我意识到OP没有回应我的评论时没有打扰。 – Steve

相关问题