2015-08-03 45 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

相關問題