php$\u GET不要将我的文档名加空格,这样我就无法取消链接了?

php$\u GET不要将我的文档名加空格,这样我就无法取消链接了?,php,get,unlink,Php,Get,Unlink,我有一个问题,我试图用以下代码检索文件: <?php $path= "./uploadedfiles/"; $dir= dir($path); while ($file = $dir->read()) { echo $file . "<a href=deletefile.php?file=$file>Delete</a><br>"; } $dir->close(); ?> 还有我的dele

我有一个问题,我试图用以下代码检索文件:

<?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";

}


?>

问题是$file=$\u GET['file'];;行中;,如果我的文件名是document name.pptx(包括空格),那么$\u GET只会获取文档,这样我的文件就不会被删除,有人能帮我吗?帮助非常感谢

尝试使用()和(),当通过URL传递文件名时,应该对文件名中的空格进行编码

所以


您需要更改此行:

echo $file . "<a href=deletefile.php?file=$file>Delete</a><br>";
echo$文件。“
”;

echo$文件
';

看。它会将您的共享空间转换为
%20
,以便将其发送到GET上。

@ReOsless:如果您还坚持引用属性,则它将获得我的投票:)
$file = urldecode($_GET['file']);
echo $file . "<a href=deletefile.php?file=$file>Delete</a><br>";
echo $file . '<a href="deletefile.php?file='.urlencode($file).'">Delete</a><br>';