Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php,字符串斜杠问题_Php_String_Slash - Fatal编程技术网

php,字符串斜杠问题

php,字符串斜杠问题,php,string,slash,Php,String,Slash,generirajSkripte()是我的函数,但它对于检测问题并不重要。 因此,下一个代码工作良好: generirajSkripte('pages/','developingStyles/','develop'); generirajSkripte('pages/','developingStyles/fonts/','fonts'); 这段代码也很有效: //All these variable matching strings above! generirajSkripte('p

generirajSkripte()是我的函数,但它对于检测问题并不重要。 因此,下一个代码工作良好:

generirajSkripte('pages/','developingStyles/','develop'); 
generirajSkripte('pages/','developingStyles/fonts/','fonts');  
这段代码也很有效:

//All these variable matching strings above!
generirajSkripte('pages/',$Pages[0].'/',$ScriptNames[0]); 
generirajSkripte('pages/',$Pages[0].'/fonts/',$ScriptNames[1]);  
而这个代码不起作用:

generirajSkripte('pages/',$Pages[0].'/',$ScriptNames[0]); 
generirajSkripte('pages/',$Pages[0].'/'.$Pages[1].'/',$ScriptNames[1]);  
变量$Pages[1]=='fonts'101%,我花了8个小时来检查它,还有更多…没有任何东西是没有意义的

因此,让我们在generirajSkripte()中:

..emtpy的位置也是预期的

还有一件事。
当我遇到意外行为时…我在目标文件存在时运行代码!所以主要条件应该是错误的…并且假设什么也不会发生。但是,我得到了所有新的文件夹结构和奇怪的名称…并且不能在同一代码块中触发任何其他东西,就像我在这个代码块的第一行中的echo test函数。

这绝对是我见过的最混乱的错误。经过10个多小时的调试,我发现PHP与HTML脚本混淆了,HTML脚本包含在后续代码中。 不一定是纯HTML,而且如果我使用echo函数来生成一些HTML部分,也会造成同样的混乱

这部分代码是关键:

echo”
";
因此,让我们关注img标签。如果我更改这个标签名,就不会再有bug了! 如果我更改此标记的src属性,它将直接导致意外文件夹的不同名称(在生成文件夹时)


这显然是PHP的意外行为。。。我不知道我会犯什么错误/

一,。让我们看看你的功能。2.向我们展示即将发生的错误当然,函数实现与您的问题非常相关。你根本没在解释这种行为不端。没有人能在不了解用法和目的的情况下回答“不起作用”。您还需要提供完整的变量内容。只需使用echo调试$path,看看您向我们展示的第2个和第3个方法之间有什么不同。问题是,没有什么不同:/另外,我发现所有的混乱都是因为用斜杠分割url。拆分后这些字符串中出现错误。。。
function generirajSkripte($pageFolderName,$path,$scriptName)
    {
    if(!file_exists(noSlashRight($pageFolderName.$path))) 
        {
        echo '(test echo) dont exist: '.$pageFolderName.$path;br();
        //die('miki');
        if (!mkdir(noSlashRight($pageFolderName.$path), 0777, true)) {die('Failed to create folders...');};

        //model.php
        $file=fopen($pageFolderName.$path.$scriptName."_m.php", "w");  
        fwrite($file, "<?php nnnnn?>"); fclose($file);

        //wiev php (content)
        $file=fopen($pageFolderName.$path.$scriptName."_w.php", "w"); 
        $fileTxt=""; 
        fwrite($file, $fileTxt );
        fclose($file);

        //file.js
        $file=fopen($pageFolderName.$path.$scriptName.".js", "w");
        fwrite($file, "/*\n onload(function()\n\t{\n\t});\n*/"); 
        fclose($file);

        //file.css
        $file=fopen($pageFolderName.$path.$scriptName.".css", "w");
        fclose($file);


        echo 'There is new script for path: '.$pageFolderName.$path;br();
        }
    }
echo '<pre>';
print_r($Pages);
print_r($ScriptNames);
echo '</pre>';
Array 
( 
    [0] => developingStyles 
    [1] => fonts 
    [2] =>  
    [3] =>  
    [4] =>  
) 
Array 
( 
    [0] => develop 
    [1] => fonts 
    [2] =>  
    [3] =>  
    [4] =>  
)  
echo "
<div id='userBox' class='valign_inline'>
    <div id='avatar_and_name_box' class='valign_inline'>
        <div id='avatarBox' class='krug24 p'><img src='img/profile-photo.png'/></div>
    </div>
</div>";