表单动作=“& lt; ? = $ PHP_SELF ?在“导致错误403


form action="<?=$PHP_SELF?>" results in error 403

我有一个向数据库http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_%28blob_storage%29.xml#search提交图像的示例当我在MAMP上执行时,上面的php脚本工作得很好。但是当我用XAMPP在PC上执行时,我只是无法让它工作,在XAMPP上给出403错误。检查XAMPP安装中的php.ini文件,读取类似short tags = on的内容。也注意到很多人使用

    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post"
    </form> 

本月的
    <form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/form-data">

上的例子:http://www.anyexample.com/programming/php/php_mysql_example__image_gallery_%28blob_storage%29.xml#search有什么线索可以让它在XAMPP的PC上工作吗?

提前感谢JPA

错误403表示访问违规。因此,您需要检查服务器配置,以访问包含在$PHP_SELF中的url,文件上传和临时文件夹。

正如你所知道的,当我们提交multipart/form-data请求时,PHP试图将文件存储在临时文件夹中,直到脚本完成执行。如果服务器没有访问临时文件夹的权限,可能会出现问题。另一个变体是文件上传可以在PHP配置中完全禁用。

检查你的php.ini中没有file_uploads=Off还要检查upload_max_filesize和post_max_size,如果文件大小大于预期,它们可以禁止您的文件上传。