我已經嘗試了這個問題,併爲此[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";
}
請看看。
這是非常混亂。你想做什麼?你爲什麼打開一個名字包含在你從互聯網上獲取的另一個文件中? – jedwards 2013-04-05 19:49:39
'fopen()'期待'$ frserver'是一個文件名,而不是數據塊(也不是空的)。 'fclose()'失敗,因爲'fopen()'失敗。 'file_get_contents()'有一個「r」作爲第二個參數,它不應該(看起來像它曾經是一個'fopen()'調用?)。 – Wiseguy 2013-04-05 19:50:26
我在兩個地方都有同樣的文件..比如settings.txt在遠程服務器和我的電腦上,所以我要匹配他們兩個......你告訴fopen()期待文件名,但我不下載任何文件...我剛剛閱讀它,並給出了該路徑.. – 2013-04-05 19:58:40