PHP ftp_put文件正在上传,但我在我的服务器上找不到它们

时间:2012-02-23 09:40:31

标签: php file upload large-files

所以我是网站管理员/负责收集音乐视频比赛的文件。问题是我只知道HTML,CSS,有限的PHP和一些Actionscript 2.我需要能够允许人们将大文件上传到我的服务器(他们提交的视频)但我无法找到办法那。我想知道是否有人对我的上传系统有任何建议。我已经厌倦了PHP的ftp_put,但文件似乎太大而无法处理。感谢

4 个答案:

答案 0 :(得分:0)

我不确定这是否适用于非常大的文件,但我使用表单和文件输入进行一些图像上传,如下所示:

HTML

<form method="post" action="upload.php">
<input type="file" name="file" />
</form>

PHP

move_uploaded_file($_FILES['file']['tmp_name'], $server_path . $new_file_name);

您还可以上传多个文件:

HTML

<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="files[]" />
<input type="file" name="files[]" />
<input type="file" name="files[]" />
</form>

PHP

for ($i = 0; $i < count($_FILES['images']['error']); $i++)
{
    move_uploaded_file($_FILES['file']['tmp_name'][$i], $server_path . $new_file_name[$i]);
}

答案 1 :(得分:0)

我知道例如youtube,以及facebook有一个按部件上传文件的过程......但我不知道它是如何发生的。 另一种方法是为每个用户创建一个ftp帐户,然后他们可以使用filezila之类的程序。 另一方面,我认为它将是一个Java应用程序。

答案 2 :(得分:0)

ftp_put也可以处理大文件,检查php.ini文件中upload_max_filesize,post_max_size,max_execution_time,max_input_time和memory_limit的设置。这些都可能会影响您的文件上传功能。

答案 3 :(得分:0)

PHP上传的问题在于,通常存在文件大小限制,并且还存在服务器超时限制,因为如果脚本运行了这么长时间,它将超时。这在上传较大文件时成为问题。如果您可以在服务器上自行修改这些设置,我建议您尝试SWFUpload