php表单通过权限777上传,权限755 suphp或ftp?

时间:2013-05-09 23:14:30

标签: php forms file-upload

寻找哪个是最好的意见?

通过表单上传到777目录。

使用suphp将表单上传到775目录。

使用ftp。

通过表单上传到目录

- 文件通过ftp示例 - 这样文件夹不必为apache写;更安全

$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);

1 个答案:

答案 0 :(得分: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. 

不要忘记上一个/或者它会将文件放在'you'文件夹中,名称为want(yourname).extension