PHP fclose => "Undefined variable: script"
Hej PHP eksperter.Jeg har et gammelt script, der er blevet flyttet fra en gammel server, til en nyere. Jeg har allerede rettet:
if ($fp=fopen ($url, 'x')) {
, til
if ($fp=fopen ($url, 'w')) {
, for at få den del til at virke. Det kode snippet der ikke virker er:
$url = "ftp://".$ftpuser.":".$ftppswd."@".$D.$slash.$httpdocs.($Path ? $Path.$slash : "").$websitesID.$slash.$webpagesFilename;
ini_set('track_errors','On');
if ($fp=fopen ($url, 'w')) {
$page_html = "<br>test<br>";
if (!fwrite($fp,stripslashes(stripslashes($page_html)), 1000000)) {
echo "Write fail";
var_dump($php_errormsg);
}
echo $fp;
fclose($fp);
echo "<br>Closing";
var_dump($php_errormsg);
exit();
}
Output'et fra dette er:
Resource id #26
Closingstring(26) "Undefined variable: script"
Filen der skal skrives til ender med at være 0 bytes stor. Den eksisterer ikke i forvejen. Det er fordi den med succes er blevet omdøbt lidt forinden, med:
if($conn_id = ftp_connect($D))
{
if (ftp_login($conn_id, $ftpuser, $ftppswd))
{
@ftp_rename ( $conn_id, $httpdocs.($Path ? $Path.$slash : "" ).$websitesID.$slash.$webpagesFilename, $httpdocs.($Path ? $Path.$slash : "" ).$websitesID.$slash.$webpagesFilename.".bak" );
}
ftp_close($conn_id);
}
Så ftp_login, ftp_rename og ftp_close virker.
Jeg kan ikke forstå "Undefined variable: script" fejlen, og kan intet finde om den via google.
Er der en der forstår denne fejlbesked?
Mvh fra Svante