0

我有一个这样的文件夹结构:

etc
files
public_html
tmp

我希望我网站的用户能够上传文件,并将这些文件存储在files文件夹中(而不是将它们存储在 中的某个文件夹中public_html)。这是出于安全原因。我是一个新手,我无法弄清楚如何将上传的文件存储到文件files夹中。这是我的代码(相关部分?):

$path = dirname( __FILE__ ) ."/" . 'files/my_file.pdf';
$success = move_uploaded_file( $tmp_name, $path );

我应该如何更改$path才能使其正常工作?

4

2 回答 2

1

知道价值FRAMEWORK_PATH是什么,很难说你的文件被上传到哪里。如果您特别想将文件放在您选择的位置,只需明确指定它,例如:

$path = '/path/to/files/';
$filename = 'name_you_want_to_give_upload';

$success = move_uploaded_file($tmp_name, $path . $filename);
于 2012-10-27T00:17:47.497 回答
1

如果要将文件保存在upload.php文件所在的位置之外,则需要../在要保存它的文件路径的 beaning 处添加,例如:

如果您的upload.php文件位于此根目录中:

public_html/files/php/upload.php

但是,您想将上传的文件保存在名为upFiles且位于 php 文件夹之外的文件夹中(在这种情况下),您可以这样编写路径:

../upFiles/

如果您也想将其保存在子文件夹中,则可以使用此方法:

../files/anotherFolder/upFiles
于 2017-01-19T00:53:39.917 回答