最近寫了一個簡單的生成文件,服務器用的linux 但是在將文件寫出到路徑的時候就會寫出一個其他的文件夾
其中一些代碼如下
define("paddy",dirname(__FILE__));
$gk=request_uri();
$filepath=paddy.$gk;
createfile($filefath,$file);
//$file就是一個需要寫出的文件
function createfile($v,$s){
$dir=dirname($v);
if(!is_dir($v)){
mkdir($v,755,1);
}
file_get_contents($v,$s);
}
function request_uri()
{
if (isset($_SERVER['REQUEST_URI']))
{
$uri = $_SERVER['REQUEST_URI'];
}
else
{
if (isset($_SERVER['argv']))
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
}
else
{
$uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
}
}
return $uri;
}
?>
如果我不用常量也定義路徑,只用一個指定的路徑,就不會生成亂符號的文件夾
亂符號的文件夾具體路徑如下:/home/wwwroot/1/hh/%7B%E5%AD%98%E6%94%BE%E7%9B%AE%E5%BD%95%7Dcss/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20jsname%20in%20%3Cb%3E/home/wwwroot/1/paddy/mb/0.php%3C/b%3E%20on%20line%20%3Cb%3E11%3C/b%3E%3Cbr%20
paddy常量 定義的就是 /home/wwwtoot/1/
求大神解決辦法!