путь как параметр - вызов ajax - PullRequest
0 голосов
/ 14 марта 2019
<?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);
    }
});

1 Ответ

0 голосов
/ 14 марта 2019

Поскольку вы используете относительный путь, проверьте вкладку network в devtools , где ../inc/is_dir.php фактически указывает на.Там вы также сможете увидеть, какую ошибку вы получаете (например, 404, 500 и т. Д.)

Рассмотрите возможность использования абсолютного пути, например /inc/is_dir.php.Вы не хотите, чтобы ваши вызовы ajax прерывались, если вы используете скрипт на другой странице.

...