0

寻找关于哪个是最好的意见?

通过表单上传到 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);
4

1 回答 1

0

您应该将文件上传到 Apache 具有写入权限的目录,而不是 Internet 上的每个人。默认情况下,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. 

不要忘记最后一个 / 否则它会将文件放在名为 want(yourname).extension 的“you”文件夹中

于 2013-05-10T00:31:14.907 回答