2012-10-27 93 views
0

我有一個文件夾結構是這樣的:如何上傳public_html之外的文件?

etc 
files 
public_html 
tmp 

我希望我的網站的用戶能夠上傳文件,並具有存儲files文件夾內(而不是那些文件到某個文件夾中存儲它們中public_html )。這是出於安全原因。我是一個新手,我無法確定如何將上傳的文件存儲到files文件夾。這裏是我的代碼(相關部分):

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

我應該如何改變$path得到這個工作?

+1

如果你想向後導航,您可以用兩個點'..' – Abdulaziz

+0

取決於是什麼FRAMEWORK_PATH,通常你只需要添加兩個點說「一個文件夾」 – Stefan

+0

所以我會寫'../ files/my_file.pdf''? –

回答

1

要知道FRAMEWORK_PATH的價值是什麼,很難說您的文件上傳到了哪裏。如果你特別想要把一個文件到您選擇的位置,只需指定它明確地像:

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

$success = move_uploaded_file($tmp_name, $path . $filename); 
+2

OP還應確保他/她希望上傳到的目錄可由其Web服務器寫入。 – doremi

0

如果你想保存之外您的upload.php的文件是一個文件,那麼你需要添加../在文件路徑的,你想救它的beaning,如:

如果您upload.php的文件是在這根:

public_html/files/php/upload.php 

但是,喲烏爾要保存的名字是upFiles一個文件夾在您上傳的文件,它是PHP文件夾(這是這種情況)外,你可以寫這樣的路徑:

../upFiles/ 

您可以使用如果你想將其保存在一個子文件夾過這種方法:

../files/anotherFolder/upFiles 
相關問題