2013-05-09 63 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)。扩展名