【问题标题】:php file_uploads disabled on server, workaround?php file_uploads 在服务器上被禁用,解决方法?
【发布时间】:2011-11-06 20:15:57
【问题描述】:

我正在做一个项目,我正在使用我的大学服务器。但是,file_uploads 在 php.info 中被禁用,我对此无能为力。因此我不能使用正常的方式通过 html 上传文件。

我正在考虑读取文件的内容,将文本传输到服务器并在那里写入文件。然而,我的问题是我不知道该怎么做。我需要打开一个文件对话框并读取文件的内容。

我可以使用 html、php 和 javascript 的组合(我对后者的遍历不是很好)。大家有什么建议吗?

我最后一次逃避是用 flash 和 as3 编写我的客户端,但我想尽可能避免这种情况,因为 flash 在这里有点被看不起。

【问题讨论】:

标签: php javascript html file upload


【解决方案1】:

您是否可以访问 cgi-bin 目录或将脚本标记为 CGI?您可以用另一种语言(shell 脚本、Perl 等)编写上传处理脚本,并让它处理上传,绕过 PHP 限制。

但是,由于您说它只是一个文本文件,您可以通过简单地将文件内容剪切/粘贴到<textarea> 并正常提交表单来绕过该问题。它实际上是文件上传,而无需进行文件上传。

【讨论】:

  • 感谢您的快速回答。不幸的是,我无权访问 cgi-bin 目录或将它们标记为 CGI。您的第二个建议我现在可以使用,但由于我最终希望其他用户也上传文本文件,这对我来说确实不是一个好的解决方案。是否无法打开文件对话框然后以某种方式读取所选文件的内容?如果没有,那我可能只写一个 flash sn-p 并将其嵌入到 html 中。
  • 没有。文件上传在浏览器中受到严格限制,以防止恶意网站从用户的计算机中窃取任意文件。无论您实际如何触发上传,如果您使用 PHP 接收脚本,它都不会工作,因为您的服务器的 PHP 将不允许上传。
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2019-01-12
  • 2017-10-07
  • 1970-01-01
  • 2023-03-26
  • 2014-11-29
  • 1970-01-01
相关资源
最近更新 更多