不使用move_uploaded_file上传文件

时间:2013-03-05 07:59:16

标签: php ajax

我可以不使用move_uploaded_file上传文件吗?

我的步骤:

  • 使用常用表单“file”上传文件,然后存储临时文件/tmp/phpwcL9F3的完整路径。
  • copy()进行AJAX调用,将临时文件发送给我上传 文件夹中。

我可以这样做吗?

更新 我想实现的逻辑流程(实际上是来自我的客户):

  • 选择文件,按“提交”=>处理。进程运行时会显示一个对话框。 => AJAX文件上传。
  • 如果文件存在。显示对话框确定,取消。如果按取消,则不会上传。 如果按“确定”,则会实际上传文件

4 个答案:

答案 0 :(得分:0)

您还应该查看file_get_content php函数。

答案 1 :(得分:0)

您可以使用此Fine Uploader这会使用分块将文件上传到您指定的目录中。

答案 2 :(得分:0)

在我的情况下,我有一个单独的php函数,它将检查文件是否存在(例如fileExisting())。 当用户点击“上传”按钮时,它将由ajax调用(文件名也将被发送)。当fileExisting()返回true时 如果他/她想要覆盖该文件,它将提示用户。

如果用户选择了“确定”,它现在将实际提交表单。

答案 3 :(得分:0)

我找到了这个问题的解决方案:

  1. 实际上将该文件上传到临时位置。
  2. 确认时(按OK),将文件移动到预期位置 的地方。
  3. 最后删除临时文件。
  4. 在第1步之后,文件确实存在,因此它有一个名称和一个路径,所以我们可以检查它的存在。