我服务器中的文件上传问题

时间:2009-05-17 08:49:03

标签: php

我正在尝试使用php上传文件。我正在使用函数move_uploaded_file。但是它在我的本地机器上工作正常,但是当我在服务器中测试它时,它无法正常工作。我如何知道服务器中缺少的内容。

先谢谢。

4 个答案:

答案 0 :(得分:4)

  1. file_uploads必须开启
  2. 您不得超过上传文件的upload_max_filesize大小。
  3. 您不得超过您提交的数据的post_max_size
  4. 您也不能超过max_input_time
  5. 确保apache使用的用户有权在目标目录中写入文件。
  6. 检查php.ini中的这些变量是否与本地服务器同步,或者如果您无法访问目标服务器的设置,请使本地服务器设置相同并继续操作。

答案 1 :(得分:2)

每当您在PHP中遇到问题时,我建议您检查Web服务器的日志文件。在这种情况下,我认为它可能是PHP配置。检查您的PHP配置并确保Web服务器上允许上传文件。 PHP配置存储在php.ini文件中。要找到更多信息,请创建一个简单的php文件,说info.php并在其中输入以下行:

<?php
    phpinfo();
?>

将info.php上传到您的服务器,然后在您的网络浏览器中打开该页面。尝试找到“file_uploads”。它应该“开启”。如果它关闭,找到你的php.ini文件并将“file_uploads”的值更改为“on”。

答案 2 :(得分:0)

检查phpinfo()的输出以查看服务器是否允许文件上传 - “文件上传”属性。如果没有,则必须将其配置为允许它。

答案 3 :(得分:0)

上传文件时我上传了文件,但是文件没有权限,所以如果你试图从浏览器中打开它们就会显示它们不在那里。你可能想检查一下这是不是发生了什么。