0

次のようなフォルダー構造があります。

etc
files
public_html
tmp

Web サイトのユーザーがファイルをアップロードし、それらのファイルを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ファイルがある場所以外にファイルを保存する場合は、保存する../ファイル パスの先頭に追加する必要があります。たとえば、次のようになります。

upload.phpファイルがこのルートにある場合:

public_html/files/php/upload.php

ただし、アップロードしたファイルを、名前がupFilesで、php フォルダーの外にあるフォルダー(この場合)に保存したい場合は、次のようにパスを記述できます。

../upFiles/

サブフォルダーにも保存する場合は、この方法を使用できます。

../files/anotherFolder/upFiles
于 2017-01-19T00:53:39.917 に答える