2011-03-29 99 views
0

嘿家伙, 我创建了这个即时通讯系统,现在我想上传并发送文件给其他用户。 我使用的是php和javascript。 如何做? 好吧想象一下,我是一个用户与你聊天的例子,现在我想给你发一个文件,我该如何使用php。 据我所知,这是两步上传文件,然后发送?是对的吗?上传并发送文件

+1

你的问题是目前的方式太广..你想知道如何上传与PHP文件?或者如何通过电子邮件发送文件?请更具体一些。 – 2011-03-29 15:30:18

+0

你想知道服务器端的PHP脚本,或上传文件或某些客户端代码的表单以上传没有表单的文件吗? – 2011-03-29 16:05:17

回答

0

你应该在客户端A的经典上传,将上传文件到指定目录的聊天会话,那么当上传完成后展现给客户端B在聊天消息/链接文件可供下载。
嘿!你通过HTTP创建了FTP;)你的服务器将成为交换平台。

+0

现在我完全得到这两个想法,但现在我将如何创建服务器上的文件的新文件夹。 – Sarah 2011-03-30 14:13:33

+0

最好的办法是与您的服务器的临时目录创建一个:'的mkdir;'(http://php.net/manual/en/function.mkdir(sys_get_temp_dir() '上传/',0777,真的。) .PHP http://php.net/manual/en/function.sys-get-temp-dir.php) – 2011-03-31 07:20:59

0

的步骤应该是:

  1. Alice和Bob在聊天。
  2. Bob单击Browse按钮并选择一个文件。
  3. 使用标准的PHP上传脚本将文件上传到服务器。
  4. 文件正在验证中,并且只有在有效时才继续下一步。 (例如,没有可执行文件,可能是病毒扫描)
  5. 该文件保存在网站根目录以外的安全位置,具有唯一的ID。
  6. Alice查看系统消息“Bob发给你一个文件”,并链接到PHP代理文件,例如: download.php?id=[the unique ID assigned in previous step]
  7. 文件download.php将根据给定的ID验证用户请求它匹配上传文件的接收者,如果匹配,则将该文件发送到浏览器以调用下载。
+0

现在我完全得到这两个想法,但现在如何将我创建对服务器上文件的新文件夹。 – Sarah 2011-03-30 14:13:17

+0

@Sarah - 与此PHP命令:http://php.net/manual/en/function.mkdir.php – 2011-03-30 14:18:34