-2

我想在最近的目录之外创建一个文件

脚本在这里运行:

  WWW/PHP/USERS/__createfile.php

我想在这个目录中使用 move_uploaded_file() 创建文件:

  WWW/FILE/

这里有什么解决方法吗?

4

3 回答 3

3

只要move_uploaded_file()您拥有正确的权限,您就可以将文件放置在您想要的任何位置。

只需使用../返回您所在位置的目录即可。

因此,要从您所在的位置返回目录并将png文件放在那里,请执行

move_uploaded_file($filename, dirname(__FILE__).'/../myfile.png');
于 2013-07-14T18:41:37.050 回答
0

您应该能够只传递脚本在服务器上可以访问的任何路径。

<?php
move_uploaded_file($filename, 'WWW/FILE/newfile.ext');
?>

请记住,您传递的任何内容都必须是目录,而不是 Web 路径

于 2013-07-14T18:41:24.673 回答
0

顾名思义,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);
于 2013-07-14T18:44:05.200 回答