在PHP中的目录外创建一个文件

时间:2013-07-14 18:36:48

标签: php

我想在最近的目录

之外创建一个文件

脚本在这里运行:

  WWW/PHP/USERS/__createfile.php

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

  WWW/FILE/

这里有解决方法吗?

3 个答案:

答案 0 :(得分:3)

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

只需使用../返回您所在目录。

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

move_uploaded_file($filename, dirname(__FILE__).'/../myfile.png');

答案 1 :(得分:0)

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

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

请记住,无论您传递的是什么,都必须是目录,而不是网络路径

答案 2 :(得分: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);