Php [function.file get contents]:打开流失败:参数无效

Php [function.file get contents]:打开流失败:参数无效,php,Php,我已经尝试了这个问题的解决方案,并且 为此 Warning: fopen() [function.fopen]: Filename cannot be empty 对于这一点也是如此 Warning: fclose() expects parameter 1 to be resource, 比如反斜杠和正斜杠问题 但仍然面临问题 请帮帮我。。 我正在尝试使用我的文件更改服务器上文件的内容 $frserver = file_get_contents("http:\\ip is here\\

我已经尝试了这个问题的解决方案,并且 为此

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";
}

请看一看

$frserver =  file_get_contents("http:\\ip is here\\cdr\\settings.txt");
将所有双反斜杠
\\
替换为1斜杠
/

$frserver =  file_get_contents("http://ip is here/cdr/settings.txt");
Web URL使用斜杠而不是反斜杠

这里您必须提供文件的路径

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

这很令人困惑。你想干什么?为什么打开的文件的名称包含在从internet获取的另一个文件中?
fopen()
希望
$frserver
是文件名,而不是数据块(也不是空的)<代码>fclose()失败,因为
fopen()
失败
file\u get\u contents()
有一个“r”作为第二个参数,它不应该(看起来像是以前的
fopen()
调用?)。我在两个地方都有相同的文件..比如远程服务器和我的计算机上的settings.txt,所以我要匹配这两个参数…你告诉过fopen()需要一个文件名,但我没有下载任何文件…我只是在上面读了它并给出了路径。
$frserver
变量中有什么
fopen()
要求它包含一个文件名,但看起来它包含
http://ip 这里是/cdr/settings.txt
。里面有什么?@wiseguy settings.txt是一个位于路径的文件…所以我把它放在那里..我还没有下载文件,所以给了文件路径谢谢你的帮助..但是我仍然面临fopen、fwrite和fclose警告..请帮助他们[function.fopen]:打开流失败:fopen的参数无效,警告:fwrite()预期参数1为fwrite的资源,警告:fclose()预期参数1为fclose的资源我也尝试了给定的解决方案…但它显示无法打开流:HTTP包装器不支持可写连接,但亲爱的..文件位于其他位置,不在我的系统上…我正在用我的本地文件内容写入该文件。您不能用fopen fclose等在其他服务器上写入该文件。。您必须创建ftp连接并上载文件。。