#javascript #php #jquery #json #ftp
#javascript #php #jquery #json #ftp
Вопрос:
У меня есть файл на моем локальном диске, который мне нужно загрузить на мой онлайн-сервер.
Имя файла всегда будет HelloWorld .журнал и всегда будет находиться в одном и том же месте, т.е. C:TestFile .
Расположение локального файла: C:TestFilehelloWorld.log (этот файл может быть .json или другого типа, если это поможет)
Содержимое файла (HelloWorld.log) представляет собой объект JSON, т.е. {«time»:»1.15″, «height»:»3″}
Содержимое файла обновляется каждые 5 секунд, и именно поэтому мне нужно загружать файл на сервер каждые 5 секунд, чтобы извлекать информацию для моего использования.
Я подумал о том, чтобы как-то автоматизировать следующий процесс php… Возможно, я совершенно не прав, и именно поэтому я здесь… Интересно, могу ли я каким-то образом жестко запрограммировать местоположение файла, имя, тип и / или другие соответствующие характеристики, необходимые для загрузки файла, и обновлять кнопку UploadButton, чтобы имитировать действие нажатия каждые 4,5 секунды или что-то еще, что требуется для соответствия с обновлением файла за 5 секунд…
<?php
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
if (isset($name)) {
if (!empty ($name)) {
$location = "uploadFile_23-Jun-2014/";
if (move_uploaded_file($tmp_name, $location.$name)){
echo 'uploaded';
}
}
}
?>
<div class="hidden">
<form action="" method="POST" enctype="multipart/form-data">
<div>
<input type="file" name="file" multiple="multiple" />
<input type="submit" value="Upload" />
</div>
</form>
</div>
Итак, это то, что я имею в виду, и если бы кто-нибудь мог помочь мне автоматизировать этот процесс, это было бы потрясающе. Я изучил JS / jQuery и другие сценарии на стороне клиента, и ни один из них не включен на стороне клиента (как вы, эксперты, испытали бы). Я действительно не хочу изучать другой язык для достижения этой цели, я хочу сохранить его в области JS / PHP.
Я уверен, что могут быть доступны другие варианты FTP, но я не столкнулся ни с чем, что имело бы смысл для меня.
Комментарии:
1. Вы пробовали это: superuser.com/a/188554 ?
2. Привет, денуар, я думаю, что упомянутый вами продукт был рекомендован для резервного копирования, типа операции. У меня очень частая операция. Тем не менее, спасибо за попытку помочь.
3. Что вы используете для локального обновления файла? Нужно ли обновлять файл локально? Я думаю, что чаще всего файл обновляется по FTP, а затем ваше PHP-приложение ищет изменения на своем собственном сервере.
4. Привет, Росс, я обновляю локальный файл напрямую (устройство генерации данных подключено к моему компьютеру). Я пытаюсь написать php-код для прямого FTP с моего компьютера на мой сервер. Я все еще в процессе написания этого, поэтому я еще не тестировал его. Возможно, я смогу получить рабочий FTP-код, который я могу использовать для прямой передачи моего файла по FTP на мой сервер. Если у вас есть какие-либо идеи или что-нибудь в этом роде, я весь внимание. Спасибо.
5. Я попытался подключиться к своему серверу с помощью следующего FTP-метода (из php.net ), и оказался безуспешным. Приведет ли этот метод к сбою при попытке подключения к службам общего хостинга с помощью godaddy? Любая помощь будет признательна. <?php $ftp_server = «ftp.example.com «; $ftp_user = «foo»; $ ftp_pass = «bar»; $conn_id = ftp_connect($ftp_server) или die(«Не удалось подключиться к $ ftp_server»); if (@ftp_login($conn_id, $ ftp_user, $ ftp_pass)) { echo «Подключен как $ftp_user@$ftp_server n»; } else { echo «Не удалось подключиться как $ftp_user n»; } ftp_close($conn_id); ?>