2013-05-09 61 views
0

尋找哪些方面最好的意見?通過權限777,權限755 suphp或FTP的PHP表單上傳嗎?

通過窗體上傳到777目錄。

使用suphp將表單上傳到775目錄。

使用ftp將表單上傳到目錄。

- 通過FTP文件例如 - 這種方式的文件夾不必爲阿帕奇寫;更安全

$fp = fopen($_FILES['file'], 'r'); 
$conn_id = ftp_connect($ftp_server); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_fput($conn_id, $file, $fp, FTP_ASCII); 
ftp_close($conn_id); 
fclose($fp); 
+0

你甚至哪有通過FTP上傳表格? – pilsetnieks 2013-05-09 23:58:17

+0

將文件傳遞給php和ftp服務器端 – David 2013-12-26 04:23:30

回答

0

您應該上傳文件到Apache有寫權限的目錄,而不是互聯網上的所有人。在大多數共享託管服務中,Apache應該具有默認寫入權限。

如果你有自己的服務器,你可以運行幾條命令行來爲你的上傳目錄提供apache寫入權限。我不打算進入任何特定的行業,因爲它因操作系統而異。

至於實際上傳你想提交一個文件作爲表格的一部分到腳本。我將使用PHP:

$file = $_FILES["get/post name"]; <- Will get you the file 
move_uploaded_file($file, "wherever/you/want/"); <- moves tmp file to directory of your choice. You should do this relative to your document root. 

不要忘記在最後一個/或它會把文件中的「你」的名稱想要的文件夾(提供yourname)。擴展名