#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. Я могу помочь вам, если у вас есть проблема, но не с вашим кодом, это не то место, где кто-то пишет для вас целое решение. В Интернете должно быть много инструментов, которые либо уже решили вашу проблему, либо решают ее таким образом, что вам просто нужно ее изменить.