2015-11-09 3 views
-2

У меня есть приложение Android, которое отправляет String данные в файл PHP на моем сервере.Как создать запись в существующий текстовый файл с помощью PHP?

Я использую простой PHP GET для извлечения данных, но в настоящее время я ничего с этим не делает:

<?php 
    $stringUploaded = $_GET['stringFromAndroid']; 


?> 

Я хотел бы данные, которые я получаю, чтобы ввести в text file, а также на сервер.

Каков наилучший способ для этого?

+0

[file-put-contents] (http://php.net/manual/en/function.file-put-contents.php) - это хороший способ, всегда проверьте документацию/google для наилучшего подхода по умолчанию – Bonatti

ответ

1

Я бы порекомендовал вам использовать fwrite() -метод

РНР код:

$file= fopen(yourFile.txt, "w"); 
fwrite($file, $stringUploaded); 
fclose($file); 

Это должно работать :)

+0

Спасибо, в чем разница между этим и файловым_компонентом? – java123999

+0

@ java123999 в соответствии с этим [ссылка] (http://web.archive.org/web/20100109103851/http://balancedbraces.com/2008/06/12/fopen-fwrite-fclose-vs-file_put_contents/) fwrite немного ускоряется – Lino

+0

OK спасибо, сохранит ли файл открытым, чтобы я мог отправлять данные из своего Android-приложения (например, каждые 10 секунд), а метод php GET обрабатывал его и отправлял в текстовый файл? – java123999

0

Отказ от ответственности: только для использования в будущем - это PHP вопрос, не отмечайте его как Android, так как это не имеет значения.

TL; DR: Here is a relevant answer from a different topic

Длинный ответ:

Вы действительно должны указать ваш PHP версии, но, чтобы дать вам общий ответ, вы можете использовать функцию общего назначения, как fopen + fwrite и fclose или специальная функция, такая как file_put_contents($filename, $content).

Обновление: Рекомендуется писать код самым явным способом, так что следующий человек может быстро это понять. Если вы намерены сбросить некоторые данные в текстовом файле, используйте file_put_contents, и вы сделаете указанное намерение явным. По производительности - это то же самое - отметьте the manual

+0

Спасибо, помните, какой метод вы бы предложили? – java123999

+0

Мне нужно оставить файл открытым, чтобы я мог отправлять данные из моего приложения Android (например, каждые 10 секунд), а метод php GET обрабатывал его и отправлял в текстовый файл? – java123999

+0

Это хорошая практика для написания кода наиболее явным образом, чтобы следующий человек мог быстро это понять.Если вы намерены сбросить некоторые данные в текстовом файле, используйте 'file_put_contents', и вы сделаете указанное намерение явным. По производительности это то же самое - проверьте http://php.net/manual/en/function.file-put-contents.php – Seeker89

Смежные вопросы