我正在尝试使用php上传文件。我正在使用函数move_uploaded_file。但是它在我的本地机器上工作正常,但是当我在服务器中测试它时,它无法正常工作。我如何知道服务器中缺少的内容。
先谢谢。
答案 0 :(得分:4)
file_uploads
必须开启。upload_max_filesize
大小。post_max_size
。max_input_time
。检查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)
上传文件时我上传了文件,但是文件没有权限,所以如果你试图从浏览器中打开它们就会显示它们不在那里。你可能想检查一下这是不是发生了什么。