首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨域fwrite?

跨域fwrite?
EN

Stack Overflow用户
提问于 2012-09-27 09:53:09
回答 5查看 244关注 0票数 0

下面的代码是可能的吗?或者不是,因为这是一个安全问题?我想要从一个文件夹fwrite到另一个文件夹,所以如果fwrite函数位于/1,我可以fwrite到/2上的.txt文件吗?

代码语言:javascript
复制
<?php
$myFile = "../news/derp.txt";
$fh = fopen('derp.txt', 'w') or die("File Can't Be Written To.");
$stringData = "Yo, .";
fwrite($fh, $stringData);
fclose($fh);
?>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-27 09:55:54

只要脚本是在对文件具有写权限的上下文中执行的,它就应该可以工作。

安全问题要求提供更多信息,说明您正在使用它做什么,以及第二个目录是否公开可见。

票数 3
EN

Stack Overflow用户

发布于 2012-09-27 09:55:24

远程文件很可能不是PHP可写的,但如果是本地文件夹,则取决于PHP是否拥有对该文件夹+文件的写入权限。

请阅读以下内容:

“如果PHP已决定filename指定一个本地文件,则它将尝试打开该文件上的流。PHP必须能够访问该文件,因此您需要确保文件访问权限允许此访问。如果您已启用安全模式,则可能会应用open_basedir进一步的限制。”

http://php.net/manual/en/function.fopen.php

票数 1
EN

Stack Overflow用户

发布于 2012-09-27 09:56:14

PHP可以写入文件系统中的任何位置。PHP并不局限于运行它的服务器的域,这就是LFI如此高效的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12612989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档