Как выбрать самый последний текстовый файл из каталога в javascript

#javascript #php

#javascript #php

Вопрос:

Я хочу выбрать самый последний измененный файл с моего сервера, используя javascript.

Это код в моих файлах js:

 $.get('Dropbox/geo/sites/GC_ROOM/hassayampa.txt', function(data){   
        // Split the lines
        var lines = data.split('n');   
        // Iterate over the lines and add categories or series
        $.each(lines, function (lineNo, line) {
            var items = line.split('t');
            if(lineNo !== 0) {
               var x =   new Date(items[0]),
                    primout = parseFloat(items[3] / 10.0),
                    secout = parseFloat(items[5] / 10.0);
                if(!isNaN(primout) amp;amp; !isNaN(secout)){
                    options.series[0].data.push([x,primout]);
                    options.series[1].data.push([x,secout])
                }
            }
        });
        new Highcharts.Chart(options); // this is now in the $.get callback function
    });
 

Вот кодирование из index.php файл, который просматривает файлы js:

 <body width="100%">
    <script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
    <script src="https://geoinc.org/css/GEOREMCO/graph/highcharts.js"></script>
    <script src="https://geoinc.org/css/GEOREMCO/graph/exporting.js"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/LANE_METALS.js" type="text/javascript"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/LOVELAND.js" type="text/javascript"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/TEST.js" type="text/javascript"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/APPLES.js" type="text/javascript"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/EXAMPLE.js" type="text/javascript"></script>
    <script src="monitor/SiteData/Data/Lane_Metals/GRAPH/FRUIT.js" type="text/javascript"></script>
    <table border="0" cellspacing="5" cellpadding="0" width="10%" bgcolor="#E8E8E8">
        <tr>   
            <th><div id="TEST" style="width: 900px; height: 300px;"></div></th>
            <th><div id="EXAMPLE" style="width: 900px; height: 300px;"></div></th>
        </tr>
        <tr>
            <td><div id="LANE_METALS" style="width: 900px; height: 300px;"></div></td>
            <td><div id="FRUIT" style="width: 900px; height: 300px;"></div></td>
        </tr>
        <tr>
           <td><div id="LOVELAND" style="width: 900px; height: 300px;"></div></td>
           <td><div id="APPLES" style="width: 900px; height: 300px;"></div></td>
        </tr>
    </table>
</body>
 

Еще раз всем спасибо!

Комментарии:

1. Javascript работает на стороне клиента, PHP — на стороне сервера. Как вы ожидаете получить доступ к внутренним ресурсам сервера со стороны клиента ?

2. Это невозможно, если только этот Dropbox/.... URL-адрес не находится на ТОМ ЖЕ сервере, с которого был загружен код JS, и не включает временные метки файла в свой выходной список.

3. папка «Dropbox» находится на моем локальном сервере, к ней можно получить доступ через мой каталог. Как я уже упоминал, я могу найти самый последний файл, используя php-код, но я не могу сделать это с помощью js (javascript). Причина, по которой я хочу использовать код в js, заключается в том, что файл, который считывает js, представляет собой текстовый файл, который постоянно обновляется. Таким образом, текстовый файл отправляется на мой сервер, js-файл считывает указанный текстовый файл, index.php file считывает js-файл, который создает график, показанный на моем веб-сайте http://www.geoinc.org/test.php Я ценю вашу помощь!

Ответ №1:

Лучшим решением для этого было бы отправить запрос GET на JavaScript в ваше PHP-приложение, которое обрабатывает доступ к вашему Dropbox.

Из того, что вы объяснили, ваш Dropbox виден только на стороне сервера, и вы хотите предоставить доступ к своим текстовым файлам на стороне клиента, чтобы решить вашу текущую проблему, добавьте метод на стороне PHP для обработки доступа к файлам в вашем dropbox и предоставьте его, чтобы ваш JavaScript на стороне клиента мог запрашивать содержимое из вашего PHP-приложения.

Комментарии:

1. Это звучит здорово! Если я правильно понимаю, вы предлагаете js-файлу получить переменную из моего php-файла, которая указывает на самый последний файл.

2. Да, ваш JS должен выполнить запрос GET (посмотрите в jQuery GET) к вашему PHP-файлу, который возвращает исходный текстовый файл на основе параметров, которые вы отправляете в свой PHP-файл «/test.php?dropbox=file1» или «/test.php?dropbox=file2»

3. Я думаю, было бы слишком много дополнительной работы, чтобы добавить еще один сценарий к моему index.php досье. Должен быть какой-то способ найти самый последний файл в том же js-скрипте непосредственно перед его разбором.

4. Я могу помочь вам, если у вас есть проблема, но не с вашим кодом, это не то место, где кто-то пишет для вас целое решение. В Интернете должно быть много инструментов, которые либо уже решили вашу проблему, либо решают ее таким образом, что вам просто нужно ее изменить.