我正在学习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)
假设您的 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函数来检查文件访问。