fopen 可以工作,fwrite 不行吗?不要认为这是权限
这是我的代码:
<?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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用 fopen 创建流资源,然后将其传递给 fwrite:
you need to create a stream ressource with fopen and then pass it to fwrite:
您尝试写入文件名而不是
fopen
返回的文件句柄。试试这个代码:You try to write to a filename instead of the file handle returned by
fopen
. Try this code: