php $_GET 不要将我的文档名称带空格,因此我无法取消链接?
我有一个问题,我尝试使用以下代码检索文件:
<?php
$path= "./uploadedfiles/";
$dir= dir($path);
while ($file = $dir->read()) {
echo $file . "<a href=deletefile.php?file=$file>Delete</a><br>";
}
$dir->close();
?>
和我的deletefile.php
<?php
$file = $_GET['file'];
echo $file;
$path = 'C:/wamp/www/project/uploadedfiles/'.$files;
if(unlink($path)){
echo "File deleted";
}else{
echo "Erro no uploaded";
}
?>
问题在于,如果我的文件名是文档名.pptx(包含空格),则 $file = $_GET['file']; 行) $_GET 只是获取文档,所以我的文件永远不会被删除,有人可以帮助我吗?非常感谢帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 urlencode() 和 urldecode(),这应该在通过 URL 传递文件名时对文件名中的空格进行编码
所以
和
Try using urlencode() and urldecode(), this should encode the space in the filename when passing it over the URL
So
and
您需要更改此行:
查看
urlencode。它将把您的空间转换为
%20
,以便可以通过 GET 发送。You need to change this line:
To
See urlencode. It will convert your space to
%20
, so that it can be sent over GET.