form action =“<! - ?= $ PHP_SELF? - >”导致错误403

时间:2011-12-07 06:24:20

标签: php forms xampp

我有一个提交图像的提示,提交图像为dB 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> 

insted of

    <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

1 个答案:

答案 0 :(得分:1)

错误403表示访问冲突。因此,您需要检查有关访问$ PHP_SELF,文件上载和临时文件夹中包含的URL的服务器配置。

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

检查你的php.ini中没有file_uploads = Off 还要检查upload_max_filesize和post_max_size,如果filesize大于假设,他们可以禁止你的文件上传。