Javascript 如何在php中从不同的src文件夹加载文件

Javascript 如何在php中从不同的src文件夹加载文件,javascript,php,jquery,Javascript,Php,Jquery,我试图将一个html文件拉入并加载到一个文本区域(稍后我可能会使用tinymce或ckeditor),但是只有当文件加载到与.php页面相同的文件夹时,它才会显示文件。我觉得我遗漏了一些东西,但我需要能够从同一服务器和域上的其他文件夹中提取它们 我尝试将完整路径放入$filename=”“中,但是如果它不在同一文件夹中,它就会显示为空白 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3

我试图将一个html文件拉入并加载到一个文本区域(稍后我可能会使用tinymce或ckeditor),但是只有当文件加载到与
.php
页面相同的文件夹时,它才会显示文件。我觉得我遗漏了一些东西,但我需要能够从同一服务器和域上的其他文件夹中提取它们

我尝试将完整路径放入
$filename=”“
中,但是如果它不在同一文件夹中,它就会显示为空白

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <body>
        <textarea cols="30" rows="10">
        <?php
        $filename = "../projectevo/new-page-6.html";
        $handle = fopen($filename, "r");
        $contents = fread($handle, filesize($filename));
        fclose($handle);

        echo $contents;

        ?>
        </textarea>
    </body>
</html>

无标题文件

如果文件位于另一个目录中,则需要将其完整路径放入。试一试

// Get the Base Path to your website
$basePath = dirname(__FILE__);  

// Now use the complete path to the file
$filename = $basePath . "/path/to/file/new-page-6.html"
如果文件位于一个目录中,但位于不同的子文件夹中,请向上说一级,例如:

-main_directory
--dirA
---current-page.php
--dirB
---new-page-6.html
假设当前已加载current-page.php,则可以使用以下相对路径访问该文件:

$filename = "../dirB/new-page-6.html"
只需确保您正在向文件添加完整路径

有关路径的更多信息:

  • 你为什么不试试这个

    $path = '../test.txt';
    //$path = 'test.txt';
    //$path = '/home/test.txt';
    echo file_get_contents($path);
    
    而不是fopen()

    试试这个:

    
    无标题文件
    

    嘿,约书亚,谢谢你。这真的很奇怪,我之前试过相对文件路径,现在它似乎正在打开,但有时,就像我用另一个可能错误的路径进行测试,然后返回并保存这个路径,我尝试打开它,它看起来是空白的。几分钟后,我将返回并再次加载页面,它将正常工作。基本上就是说,即使我做对了,它也不会总是加载,有什么线索吗?在其他方面,我想我只是错过了写错相对路径名。再次感谢您。您可以小心XSS