Php和字符串连接
我不知道为什么我的字符串不能正确连接。 以下是我的2个文件:Php和字符串连接,php,javascript,html,Php,Javascript,Html,我不知道为什么我的字符串不能正确连接。 以下是我的2个文件: scan.php 您的实际错误与连接无关,它与此行有关: scan(" + path + "); 值+path+被传递到scan(),它执行opendir($directory)(或者,opendir(“+path+”);)。我假设(根据您的错误),没有名为+path+的文件,因此您收到的错误是指opendir()。所有后续错误都基于初始错误 看起来您正试图从javascript向PHP函数传递一个值,path。如果不使用一点aj
scan.php
您的实际错误与连接无关,它与此行有关:
scan(" + path + ");
值+path+
被传递到scan()
,它执行opendir($directory)
(或者,opendir(“+path+”);
)。我假设(根据您的错误),没有名为+path+
的文件,因此您收到的错误是指opendir()
。所有后续错误都基于初始错误
看起来您正试图从javascript向PHP函数传递一个值,path
。如果不使用一点ajax,或者不使用设置了查询字符串变量的页面刷新页面,恐怕您无法做到这一点。我看不出这些错误与字符串有什么关系。你从哪里得到这个想法的?这行代码不是应该按原样输出的非PHP代码的一部分吗(因为它是JS)?@nnnn我说了同样的话,然后删除了我自己的回复。虽然OP在某些方面把js和php弄糊涂了,但似乎是这样。@nnnnnn正确;我已经更新以突出显示真正的错误(也被OP的“连接”语句弄糊涂了)。@nnnn是的。“+path+”应该是带有扫描路径的javascript变量。它看起来像是把它当作字符串“+path+”,而不是添加实际应该是什么路径…@user1118686-您不能从PHP访问JS变量。所有PHP代码首先在web服务器上执行,结果发送到浏览器,然后在浏览器中执行JS代码。如果您需要对JS代码中的值进行服务器端(PHP)处理,那么您需要重新构造代码,以便JS可以提交这些值(可能使用Ajax)。
<?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>
[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
scan(" + path + ");