我想在最近的目录之外创建一个文件
脚本在这里运行:
WWW/PHP/USERS/__createfile.php
我想在这个目录中使用 move_uploaded_file() 创建文件:
WWW/FILE/
这里有什么解决方法吗?
我想在最近的目录之外创建一个文件
脚本在这里运行:
WWW/PHP/USERS/__createfile.php
我想在这个目录中使用 move_uploaded_file() 创建文件:
WWW/FILE/
这里有什么解决方法吗?
只要move_uploaded_file()
您拥有正确的权限,您就可以将文件放置在您想要的任何位置。
只需使用../
返回您所在位置的目录即可。
因此,要从您所在的位置返回目录并将png
文件放在那里,请执行
move_uploaded_file($filename, dirname(__FILE__).'/../myfile.png');
您应该能够只传递脚本在服务器上可以访问的任何路径。
<?php
move_uploaded_file($filename, 'WWW/FILE/newfile.ext');
?>
请记住,您传递的任何内容都必须是目录,而不是 Web 路径
顾名思义,move_uploaded_file()
就是用来移动上传的文件。您不能使用该功能来创建新文件。
但是,您可以将fopen()
其用于此目的。
一个例子:
$filename = "../path/to/file/which/is/to/be/created.php";
$handle = fopen($filename, 'w') or die("can't open file");
fclose($handle);