php,字符串斜杠问题
generirajSkripte()是我的函数,但它对于检测问题并不重要。 因此,下一个代码工作良好: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('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>";