讓我更詳細地解釋一下。我正在嘗試編寫一個程序,用於從遠程FTP服務器下載文件,在其末尾附加一行,然後重新上傳。文件操作起作用,文本被附加到文件並重新上傳,但是當我再次下載文件時,沒有文本被追加。我寫了一個小測試程序來演示這個;這裏是在引擎收錄代碼:對使用libcurl下載的文件所做的更改不會生效
程序打印同時在初始運行和後續運行::
Remote URL: ftp://orangesquirrels.com
Got data.
Local data file size: 678 bytes.
Current position in file: 678
Uploading database file back to server...
Local data file size: 690 bytes.
Remote URL is ftp://orangesquirrels.com !
*** We read 690 bytes from file.
如果該程序運行,從隨後的運行輸出以下輸出應該:
Remote URL: ftp://orangesquirrels.com
Got data.
Local data file size: 690 bytes.
Current position in file: 690
Uploading database file back to server...
Local data file size: 702 bytes.
Remote URL is ftp://orangesquirrels.com !
*** We read 702 bytes from file.
由於數據被寫入到該文件,並重新-U ploaded(我知道這是因爲上傳的文件的尺寸比下載的文件大)我假設上傳工作;我懷疑問題在於下載過程和/或功能。我一直在盡一切可能的方法去發現爲什麼會發生這種情況,但這無濟於事。如果有人知道什麼關於爲什麼這不起作用,我很想知道。我正在付錢寫這個程序,我知道我必須儘快找到解決方案...
你確定這個問題是不是有些緩存服務器? –
是的,如果我改變這個程序寫一個不同的字符串,然後下載上傳的文件,該文件包含新的字符串。這是彼此在幾秒鐘內,所以我認爲沒有緩存。 – SevenBits