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>';