Php和字符串连接

use*_*686 -2 html javascript php

我不知道为什么我的字符串不能正确连接.这是我的2个文件:


scan.php

<?php
function scan($directory)
{

$dir = opendir($directory);

$file= readdir($dir);
$file= readdir($dir);
echo "<ul>";
while (($file = readdir($dir)) !== false)
  {
    $path= $directory . $file;
    if(filetype($path)== "dir")
    {

     echo "<li class='folder' name= ";
     echo $path;
     echo ">";
     echo $file;
     echo"</li>";
    }
    if(filetype($path)== "file") echo "<li class='file' name= ". $path . ">" . $file . "</li>";

  }
  echo "</ul>";
closedir($dir);

}
Run Code Online (Sandbox Code Playgroud)

menuNovita.php

<?php

 require "scan.php";
  $prefix= "../../novita/";
 scan($prefix); 
 ?>
 <script>
        var scandirectory= 
        var folders= $("li.folder");
        for (var i = 0; i < 5; i++) {
        $("li.folder").eq(i).on("mouseenter", {value: $("li.folder").eq(i).attr("name")}, function(event)
        {
            var path= $("li.folder").eq(i).attr("name");
            var string="<div>" + path + "</div>";
            $("#box").after(string);
            string= "<div class='box'>
                <?php 
                require 'scan.php';
                 echo " + path + ";
                scan(" + path + "); ?>
                </div>";
            $("#box:last").after(string);


        };

        </script>
Run Code Online (Sandbox Code Playgroud)

我一直收到这些错误/警告:

[05-Nov-2012 03:46:25 UTC] PHP Warning:  opendir( + path + ): failed to open dir: No such file or directory in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 6
[05-Nov-2012 03:46:25 UTC] PHP Warning:  readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 8
[05-Nov-2012 03:46:25 UTC] PHP Warning:  readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 9
[05-Nov-2012 03:46:25 UTC] PHP Warning:  readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 11
[05-Nov-2012 03:46:25 UTC] PHP Warning:  filetype(): Lstat failed for  + path +  in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 14
[05-Nov-2012 03:46:25 UTC] PHP Warning:  filetype(): Lstat failed for  + path +  in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 23
[05-Nov-2012 03:46:25 UTC] PHP Warning:  readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 11

谢谢你的帮助将非常感激.

new*_*rey 6

您的实际错误与连接无关,它与此行有关:

scan(" + path + ");
Run Code Online (Sandbox Code Playgroud)

+ path +传递给scan(),执行opendir($directory)(或opendir(" + path + ");).我假设(根据您的错误),没有命名文件+ path +,因此您接收的错误opendir().所有后续错误都基于初始错误.

看起来你正在尝试将值从javascript传递path给PHP函数.我担心如果不使用一点ajax,或者使用查询字符串变量设置刷新页面,你将无法做到这一点.