如果您的Apache2无法执行带有$_FILES
的PHP代码,但可以执行没有$_FILES
的代码,可能是由于以下原因之一:
$_FILES
要上传的目录具有适当的写入权限。您可以使用以下命令更改权限:chmod -R 755 /path/to/upload/directory
file_uploads
设置为On
。您可以通过编辑php.ini文件来更改此设置:file_uploads = On
upload_max_filesize
和post_max_size
设置的限制,可能会导致问题。您可以尝试增加这些限制的值,例如:upload_max_filesize = 20M
post_max_size = 20M
mod_php
模块。您可以使用以下命令启用该模块:sudo a2enmod php
然后重新启动Apache2:
sudo service apache2 restart
以下是一个示例代码,用于上传文件并将其保存在服务器上的示例:
请注意,上述示例代码假设您已经解决了上述问题。如果问题仍然存在,请检查Apache2和PHP的错误日志以获取更多详细信息。