下面的代码是可能的吗?或者不是,因为这是一个安全问题?我想要从一个文件夹fwrite到另一个文件夹,所以如果fwrite函数位于/1,我可以fwrite到/2上的.txt文件吗?
<?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);
?>发布于 2012-09-27 09:55:54
只要脚本是在对文件具有写权限的上下文中执行的,它就应该可以工作。
安全问题要求提供更多信息,说明您正在使用它做什么,以及第二个目录是否公开可见。
发布于 2012-09-27 09:55:24
远程文件很可能不是PHP可写的,但如果是本地文件夹,则取决于PHP是否拥有对该文件夹+文件的写入权限。
请阅读以下内容:
“如果PHP已决定filename指定一个本地文件,则它将尝试打开该文件上的流。PHP必须能够访问该文件,因此您需要确保文件访问权限允许此访问。如果您已启用安全模式,则可能会应用open_basedir进一步的限制。”
http://php.net/manual/en/function.fopen.php
发布于 2012-09-27 09:56:14
PHP可以写入文件系统中的任何位置。PHP并不局限于运行它的服务器的域,这就是LFI如此高效的原因。
https://stackoverflow.com/questions/12612989
复制相似问题