2010-04-15 50 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