1

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

我的步骤:

  • 使用通常的“文件”格式上传文件,然后存储临时文件的完整路径/tmp/phpwcL9F3
  • copy()对该临时文件执行 AJAX 调用到我的上传文件夹。

我可以这样做吗?

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

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

4 回答 4

0

您还应该看看file_get_contentphp 函数。

于 2013-03-05T08:08:54.787 回答
0

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

  1. 实际上将该文件上传到临时位置。
  2. 确认后(按 OK),将文件移动到预期位置。
  3. 最后删除临时文件。

在第 1 步之后,该文件确实存在,因此它具有名称和路径,因此我们可以检查它的存在。

于 2013-03-27T07:39:11.600 回答
0

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

于 2013-03-05T08:22:23.827 回答
0

就我而言,我有一个单独的 php 函数来检查文件是否存在(例如 fileExisting())。当用户单击“上传”按钮时,ajax 将调用它(文件名也将被发送)。当 fileExisting() 返回 true 时,它​​会提示用户是否要覆盖文件。

如果用户选择了 OK,它现在将实际提交表单。

于 2013-03-05T08:30:02.120 回答