2014-11-21 184 views
-1
<?php 
$my_file = "uploads/dir1/myText.txt" 

$current = file_get_contents($my_file); 

$new_text = http_get_request_body(); 

file_put_contents($new_text, $current); 
?> 

$myText.txt已在服務器上。我想將其更改爲我發送的字符串。將字符串寫入文件from php

我從一個C#腳本發送到PHP文件的請求,像這樣:

webClient.UploadString(linkToMyWebsitesUploadPHPFile, "POST", "here is my new text");

我得到一個內部服務器錯誤500

問題是什麼?

+0

我認爲,file_put_contents()是一個這會產生錯誤,因爲第一個參數應該是根據php手冊的文件名...不是你想要放置的新內容。 – 2014-11-21 01:39:51

+0

@ Moch.Rasyid在這種情況下,我怎麼才能創建一個文件,並在其中放入字符串? – Ogen 2014-11-21 01:40:49

+0

嘗試使用$ my_file或要編寫的文件名替換$ new_text,並使用$ new_text切換$ current,因爲您要編寫傳遞的任何新文本。 – 2014-11-21 01:42:28

回答

3

內部服務器錯誤500有發生..如果您收到此那麼也許在你的script.Or也許其他原因,任何錯誤的原因有很多。你可以在上傳/ DIR1 /目錄檢查寫權限

你可以檢查的.htaccess服務器

上您可以檢查阿帕奇的error_log它更好地爲你,那麼你找出錯誤。並且順便說一句,你必須結束第一行語句是

$my_file = "uploads/dir1/myText.txt"; 

,而不是

$my_file = "uploads/dir1/myText.txt" 

你必須檢查file-get-contents 然後http-get-request-body