2015-11-09 162 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)是一個好方法,總是檢查文檔/谷歌默認最佳方法 – Bonatti

回答

1

我會建議你使用fwrite() - 方法

PHP代碼:

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

這應該工作:)

+0

謝謝,這和file_put_contents有什麼區別? – 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

好的,謝謝,這將保持文件打開,以便我可以從我的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