2012-07-23 135 views
-1

使用php,如何編輯位於public_html文件夾內的文件位於public_html文件夾之外的文件夾中的文件?我試圖在public_html文件夾外部使用包含文件文件名的include函數,但它運行外部文件來顯示當前文件的內容(使用fputs)而不是僅更新外部文件。從public_html文件夾內編輯public_html文件夾外的文件

<?php 
include "hits.txt"; 
$filename = "hits.txt"; 
$count = file($filename); 
$count[0]++; 
$file = fopen ($filename, "w") or die ("Cannot find $filename"); 
fputs($file, "$count[0]"); 
fclose($file); 
?> 
+1

顯示您的代碼。 – Crontab 2012-07-23 18:33:23

+0

<?php 包含「hits.txt」; $ filename =「hits.txt」; $ count = file($ filename); $ count [0] ++; $ file = fopen($ filename,「w」)或die(「找不到$ filename」); fputs($ file,「$ count [0]」); fclose($ file); ?> – programm3r 2012-07-23 20:31:22

+0

我將您的代碼添加到您的原始問題中。僅供參考,下次您可以編輯您的問題而不是評論。人們喜歡看到格式化的代碼。歡迎來到SO。 :) – colonelclick 2012-07-23 21:47:42

回答

0

從我的理解,你想簡單地編輯父目錄中的文件?要做到這一點,您需要爲文件提供一個絕對/相對路徑的打開函數。即:

$file_relative = "../../file.txt"; 
$file_absolute = "/some_file/www/file.txt"; 

fopen($file_relative, "w"); 

// Edit your file as necessary 

請注意,儘管這在技術上可行,但可能會被禁止。您可能沒有適當的權限來編輯public_html以上的任何內容。

+0

謝謝。這正是我所期待的。 – programm3r 2012-07-24 15:08:42

相關問題