2010-04-15 122 views
3

我在學習php,試圖使用fopen()函數。 我編碼的php文件在這個目錄中/domains/xxxxx.com.au/public_html/phpfile.php 我打開的文件是什麼路徑,我看的例子是基於pc上的服務器,這是文件路徑$filename = "c:/newfile.txt";不是在線服務器。如何正確使用php fopen()

更新!

這是整個腳本,我有正確的文件位置,現在4腳本正在返回「無法創建文件」這是否與該文件的文件夾位置的權限有關嗎?

<?php 
$filename = "/domains/xxxxxxxx.com.au/public_html/newfile.txt"; 
$newfile = @fopen($filename, "w+") or die ("couldnt create the file"); 
fclose($newfile); 
$msg = "<p>File Created</p>"; 
?> 

<HTML> 
<HEAD> 
</HEAD> 
<BODY> 

<? echo "$msg" ?> 

</BODY> 
</HTML> 
+0

我不明白。您是否試圖從在線服務器上打開本地PC上的文本文件? – 2010-04-15 11:45:57

+0

從一個在線服務器,我不知道如何格式化文件路徑。例如它是「public_html/phpfile.php」或「/domains/xxxxx.com.au/public_html/phpfile.php」 – Jacksta 2010-04-15 11:46:56

+0

爲什麼不給一個你想打開的文件的真實例子? – 2010-04-15 11:47:29

回答

3

假設你的PHP文件是的public_html裏面也一樣,你可以使用:

$fp = fopen("newfile.txt", "rt"); 

或者,給人的完整路徑:

$fp = fopen("/domains/xxxxx.com.au/public_html/newfile.txt", "rt"); 

這樣,如果它已經打開存在。

有關打開標誌的更多詳細信息,請參閱this

更新: 您甚至可以使用is_writable/is_readable函數在嘗試打開文件之前檢查文件訪問權限。

+0

不是php但txt文件我希望 – 2010-04-15 11:52:54

+0

對不起,我只是累XD – 2010-04-15 12:03:07

+0

感謝您的答案,請看看編輯的問題更多的問題(我的編碼生活樓層) – Jacksta 2010-04-15 12:22:09