如何正确使用php fopen()

Jac*_*sta 5 php

我正在学习php,尝试使用该fopen()功能。我正在编码的 php 文件在这个目录中/domains/xxxxx.com.au/public_html/phpfile.php 我指定要打开的文件的路径是什么,我正在查看的示例基于 PC 上的服务器,其中这是文件路径$filename = "c:/newfile.txt";而不是在线服务器。

更新!

这是整个脚本,我的文件位置正确,现在 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>
Run Code Online (Sandbox Code Playgroud)

Sim*_*lli 5

假设您的 php 文件也在 public_html 中,您可以使用:

$fp = fopen( "newfile.txt", "rt" );
Run Code Online (Sandbox Code Playgroud)

或者,给出完整路径:

$fp = fopen( "/domains/xxxxx.com.au/public_html/newfile.txt", "rt" );
Run Code Online (Sandbox Code Playgroud)

如果它已经存在,这将打开它。

请参阅开旗的进一步细节。

更新:您甚至可以在尝试打开文件之前使用is_writable / is_readable函数来检查文件访问。