2013-04-05 49 views
0

我已經嘗試了這個問題,併爲此[function.file-GET-內容]:未能打開流:無效的參數

Warning: fopen() [function.fopen]: Filename cannot be empty 

解決 ,爲此還

Warning: fclose() expects parameter 1 to be resource, 

像反斜槓和正斜槓問題

但仍然面臨問題 請幫我.. 我想改變文件的內容服務器與我的文件..

$frserver = file_get_contents("http:\\ip is here\\cdr\\settings.txt"); 

但同樣的問題.. (我有一個斜線和正斜槓也試過)之後得到這個文件,我切一個字符

$result = substr($frserver, 12, 1); 

返回我一個整數值

現在我做同樣的程序與本地計算機

$frlocal = file_get_contents("c:\\settings.txt", "r"); 
$result1 = substr($frlocal, 12, 1); 

現在比較兩個字符..如果不是相同,則不會發生問題...使用本地文件內容寫入服務器文件。

if($result == $result1){ 
    echo "No file to Update"; 
} 
else{ 
$fh = fopen($frserver, "w"); 
fwrite($fh, $frlocal); 
    fclose($fh); 
    echo "file updated"; 

}

請看看。

+0

這是非常混亂。你想做什麼?你爲什麼打開一個名字包含在你從互聯網上獲取的另一個文件中? – jedwards 2013-04-05 19:49:39

+0

'fopen()'期待'$ frserver'是一個文件名,而不是數據塊(也不是空的)。 'fclose()'失敗,因爲'fopen()'失敗。 'file_get_contents()'有一個「r」作爲第二個參數,它不應該(看起來像它曾經是一個'fopen()'調用?)。 – Wiseguy 2013-04-05 19:50:26

+0

我在兩個地方都有同樣的文件..比如settings.txt在遠程服務器和我的電腦上,所以我要匹配他們兩個......你告訴fopen()期待文件名,但我不下載任何文件...我剛剛閱讀它,並給出了該路徑.. – 2013-04-05 19:58:40

回答

2
$frserver = file_get_contents("http:\\ip is here\\cdr\\settings.txt"); 

更換所有雙反斜線\\ 1個斜線/

$frserver = file_get_contents("http://ip is here/cdr/settings.txt"); 

網頁的URL使用斜線不是反斜槓。

在這裏,你必須提供文件路徑...

$fh = fopen("http://ip is here/cdr/settings.txt", "w"); 
+0

感謝您的幫助..但仍然我面臨fopen,fwrite和fclose警告..請幫助他們 – 2013-04-05 19:54:27

+0

[function.fopen]:未能打開流:fopen和警告無效的參數:fwrite()期望參數1是fwrite的資源和警告:fclose ()期望參數1是fclose的資源 – 2013-04-05 19:55:35

+0

@wiseguy yup ...它是一個文件路徑..我已閱讀... – 2013-04-05 20:01:22

相關問題