fopen 可以工作,fwrite 不行吗?不要认为这是权限

发布于 2024-12-29 14:48:02 字数 508 浏览 0 评论 0原文

这是我的代码:

<?php
$getfromdb = 5;
$filename = 'file'.$getfromdb.'.php';
fopen($filename, 'w');
fwrite($filename, '<?php echo "works!"; ?>');
fclose($filename);
?>

我已将目录中的所有文件更改为 777 权限。文件“file5.php”已创建,但具有 664 权限,因此我将其设置为 777 权限。当我运行该程序时,它给我错误:

警告:fwrite():提供的参数不是 /srv/disk4/865173/www/fishtaco.mypressonline.com/sitequinetest.php 中的有效流资源第 5 行

和第 6 行的 fclose 也是如此...即使“file5.php”具有 777 权限。

我使用“awardspace.com”作为我的主机,

提前感谢您的帮助。

here's my code:

<?php
$getfromdb = 5;
$filename = 'file'.$getfromdb.'.php';
fopen($filename, 'w');
fwrite($filename, '<?php echo "works!"; ?>');
fclose($filename);
?>

I've changed all of the files in the directory to 777 permissions. the file 'file5.php' is created, but has 664 permissions, so I set it to 777 permissions. when I then run the program it gives me the errors:

Warning: fwrite(): supplied argument is not a valid stream resource in /srv/disk4/865173/www/fishtaco.mypressonline.com/sitequinetest.php on line 5

and the same for fclose on line 6... even though 'file5.php' has 777 permissions.

im using 'awardspace.com' as my host,

thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无可置疑 2025-01-05 14:48:02

您需要使用 fopen 创建流资源,然后将其传递给 fwrite:

<?php
$getfromdb = 5;
$filename = 'file'.$getfromdb.'.php';
$ressource = fopen($filename, 'w');
fwrite($ressource, '<?php echo "works!"; ?>');
fclose($ressource);
?>

you need to create a stream ressource with fopen and then pass it to fwrite:

<?php
$getfromdb = 5;
$filename = 'file'.$getfromdb.'.php';
$ressource = fopen($filename, 'w');
fwrite($ressource, '<?php echo "works!"; ?>');
fclose($ressource);
?>
顾铮苏瑾 2025-01-05 14:48:02

您尝试写入文件名而不是 fopen 返回的文件句柄。试试这个代码:

$fp = fopen($filename, 'w');
if($fp) {
    fwrite($fp, '<?php echo "works!"; ?>');
    fclose($fp);
}

You try to write to a filename instead of the file handle returned by fopen. Try this code:

$fp = fopen($filename, 'w');
if($fp) {
    fwrite($fp, '<?php echo "works!"; ?>');
    fclose($fp);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文