我想我手上可能有一只海森堡。到目前为止我的代码看起来像这样:
$enc = $_REQUEST['l'];
$filename = DecryptString($enc);
echo $filename; //Displays: uploads/Maid with the Flaxen Hair.mp3
if (is_dir($filename)) //Gives the error: "Warning: is_dir() expects parameter 1 to be a valid path, string given"
{
Download($filename);
}
但是,如果我之前使用的是uploads/Maid with the Flaxen Hair.mp3
并运行is_dir("uploads/Maid with the Flaxen Hair.mp3")
,那么它会按预期返回。
因此,如果我将变量传递给is_dir
,它就会失败,但如果我传递变量的值就行了。什么是捕获?
答案 0 :(得分:2)
DecryptString()
最后返回一个包含NUL(\0
)的字符串。
确保在尝试使用该值之前将其修剪掉。
您可以使用$enc = trim($enc);