PHP中的奇怪行为

日本动漫manglik

我试图访问根目录下meme文件夹下的图像。它是使用php的Javascript代码

 <script>
 window.onload = function ()
   {
  var img = new Image();
  img.src = "/meme\\"+'<?php echo $phpvalue; ?>' + ".png";      
  var can = document.getElementById('canvas');
  Meme(img, can);
  } 
  </script>

 img.src = "/meme/"+'<?php echo $phpvalue; ?>' + ".png"; 
 img.src = "meme\\"+'<?php echo $phpvalue; ?>' + ".png"; 
 img.src = "meme/"+'<?php echo $phpvalue; ?>' + ".png";
 img.src = "/meme\\"+'<?php echo $phpvalue; ?>' + ".png"; 

他们都给了我结果,但是现在我很困惑。我猜第一个反斜杠是由于相对路径或绝对路径引起的。我的问题是正确的方法是哪一种?或所有这些都是对的

菲利普·埃尔姆(Phillip Elm)

如果要保证站点上的任何页面都可以访问/meme目录,请使用前面的正斜杠(/)。

所有这些都起作用唯一原因是因为您是从域的根目录中的页面调用此代码的。(例如,site.com/index.php

如果您包括前面的正斜杠,然后从嵌套页面(例如)中调用它site.com/subdir/subpage.php,则它将不起作用。

最适合您的问题的代码是这样的:

<script type="text/javascript">
    img.src = "/meme/<?php echo $phpvalue; ?>.png"; 
</script>

在这种情况下,无需串联$phpvalue到中img.src


此外,/在表示Web开发中的URL和文件路径时,标准做法是使用正斜杠()。

并非所有平台都能保证将反斜杠理解为文件分隔符。(此外,\\为每个文件分隔符键入都是很麻烦的。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章