我有一个php项目,我必须传递文件名作为POST请求才能删除Web服务器中的文件。但是当我传递包含#(数字符号)的文件名时,它无法获取正确的文件名,从而导致错误。
这是我简单的php脚本
<?php
$file = $_GET["file"];
if (!unlink("upload/".$file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
因为:
$_GET
非$_POST
和#
在URI中具有特殊含义,并且必须进行百分比编码,就%23
好像您要将其表示为数据一样本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句