<?php
if (defined('STDIN')) {
$path= $argv[1];
} else {
$path = $_GET['path'];
}
if( isset($path) && ($path!==null) ) {
$local='/home/www/site/';
$fullpath = $local . $path;
var_dump(is_dir($fullpath));
}
?>
如果我从控制台调用它,它将按预期方式工作:bool(true)。
通过ajax调用失败:
$.ajax({
url: '../inc/is_dir.php',
data: { path: "a/b" },
dataType: 'text',
success: function (data) {
alert(data);
}
});
答案 0 :(得分:0)
由于使用相对路径,因此请检查../inc/is_dir.php
实际指向的network tab in the devtools。在那里,您还可以看到自己遇到的错误类型(例如404、500等)
考虑使用绝对路径,例如/inc/is_dir.php
。如果您在其他页面上使用脚本,则不希望ajax调用中断。