【问题标题】:{File Upload} $_FILES['file']['tmp_name'] loads folder and no image with extention{文件上传} $_FILES['file']['tmp_name'] 加载文件夹并且没有带扩展名的图片
【发布时间】:2014-04-03 17:02:39
【问题描述】:

我有一个图像上传器,它可以通过 WAMP 在 localhost 上正常工作,但是当我将它推送到现场时它不起作用。而不是像这样的临时名称:

[tmp_name] => C:\wamp\tmp\php53BF.tmp

它会返回这个:

[tmp_name] => /tmp/phpxfvHuw

我检查了我的 php.ini 文件并且:

  1. 文件上传大小为 128mb(足够高)
  2. 文件上传已启用
  3. 我的表单中有 enctype="multipart/form-data"
  4. 在 $_FILES 中,错误级别设置为 0,表示没有错误。

还有什么可能导致这样的问题?

【问题讨论】:

  • 你真的能把这个文件毫无问题地保存在服务器上吗?
  • 您在问题中提供了大量数据,但您没有说的一件事是/tmp/phpxfvHuw 输出实际上有什么问题。
  • 我看不出有什么问题,你可以根据需要使用临时文件,不管它叫什么
  • 您的服务器可能是 Linux 服务器。在此类服务器上,临时文件夹是 /tmp/,您的文件临时名称是 phpxfvHuw。所以在我看来,没有什么是错的。否则,您应该在问题中添加其他信息
  • @ MarcB - 文件路径是动态获取的,所以我不明白这有什么关系? @ Kojiro - 输出没有返回文件而只是一个文件夹,所以我的函数(move_uploaded_file)不起作用我假设?还是我假设不正确?

标签: php file upload


【解决方案1】:

检查并确保您要上传到的文件夹具有适当的权限,您可以使用简单的 chmod r 777 命令执行此操作。我可以建议上传文件夹的权限为 775。这应该使 apache 和 FTP 用户都能够写入文件夹中的文件,但其他人不能修改它们。

您可以随时检查 (move_uploaded_files) 的 ['error'] 索引,了解您可能遇到的任何错误。如果为0,说明上传成功。

如果您需要更多信息,请查看这篇文章, http://www.w3schools.com/php/php_file_upload.asp

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2014-09-10
    相关资源
    最近更新 更多