编码或某事以逃避php中的斜杠(/)输入?

时间:2016-01-17 19:38:59

标签: php fopen dir slash

我在这里堆叠。

我想创建一个文件并使用title_input作为file_name,但是在将文件创建到特定文件夹时我遇到了问题。

示例:

$file_name="Multi purpose Day/Night Security";

$myfile = fopen($_SERVER['DOCUMENT_ROOT']."/myweb/product/".$file_name.".php", "wb") or die("Unable to open file!");

错误:

警告:fopen(C:/ Program Files / xampp / htdocs / myweb / product / Multi-Purpose Day / Night Security.php):无法打开流:C:\ Program Files \ xampp中没有这样的文件或目录第28行\ htdocs \ myweb \ admin \ process \ do_upload.php

无法打开文件!

1 个答案:

答案 0 :(得分:2)

您可以随时对文件名进行编码以生成有效的文件名,然后在读取文件后解码文件名,这可能就像在文本之前和之后使用文件名一样简单。

$filename = 'Multi purpose Day/Night Security';

// Raw filename
$filename = base64_encode($filename);

// Original filename
$filename = base64_decode($filename);