PHP - chyba

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
lamer
nováček
Příspěvky: 28
Registrován: 07 čer 2007 19:43

PHP - chyba

Příspěvek od lamer »

Zdravim , zacal sem delat pokusnej ftp client.Pri zadani prikazu quote mi to hodi chybu :
Warning : fwrite(): supplied argument is not a valid stream resource in ...
Uz si nevim rady a predem moc dekuji za odpoved.

$ServerTimeOut = 60;
$default_port = 21;
function readline($prompt="ftp>"){
echo $prompt;
$line = fgets(STDIN, 999);
return trim($line);
}
function get_response($socket_open){
$response = (" ".fread($socket_open, 1000));
echo $response;
}
function connect(){
$CONNECTED = false;
$enterip = readline("IP/DNS:");
$expl_ip = explode(":", $enterip);
$serverip = $expl_ip[0]; $port = $expl_ip[1];
if(empty($expl_ip[1])){
$port = $default_port;
}
$socket_open = @fsockopen($serverip, $port, &$errno, &$errstr, $ServerTimeOut);
if(!$socket_open){
echo "Cannot connect to remote host (".$serverip.":".$port.")\n";
echo "Error : ".$errstr." (".$errno.")\n";
return false;
}
get_response($socket_open);
$username = readline("Username:");
fwrite($socket_open, "USER $username\n");
get_response($socket_open);
$passwd = readline("Password:");
fwrite($socket_open, "PASS $passwd\n");
get_response($socket_open);
$CONNECTED = true;

$data = $serverip."|".$port."|".$ServerTimeOut;
$meta = fopen("meta", "w+");
fwrite($meta, $data, 999);
fclose($meta);

}
function open_data_connection(){
$rmeta = fopen("meta", "r");
$rdata = fread($rmeta, 999);
fclose($rmeta);
$expl = explode("|", $rdata);
$serverip = $expl[0]; $port = $expl[1]; $ServerTimeOut = $expl[2];
if(empty($ServerTimeOut)) {
$ServerTimeOut = 60;
}
$socket_open = fsockopen($serverip, $port, &$errno, &$errstr, $ServerTimeOut);
if(!$socket_open){
echo "Cannot connect to remote host (".$serverip.":".$port.")\n";
echo "Error : ".$errstr." (".$errno.")\n";
return false;
}
return $socket_open;
}

function quote($socket_open){
open_data_connection();
$cmdToExec = readline("Exec:");
fwrite($socket_open, $cmdToExec);
get_response($socket_open);
}


$command = readline();
while($command){
switch($command){
case "o": connect(); $command = readline(); break;
case "quote": quote($socket_open); $command = readline(); break;
default: echo "COMMAND ERROR\n"; $command = readline();
}
}
?>
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba CPU na desce
    od petan320 » » v Problémy s hardwarem
    16 Odpovědi
    10122 Zobrazení
    Poslední příspěvek od petr22
  • Chyba hardware.
    od Steage7717 » » v Problémy s hardwarem
    4 Odpovědi
    4172 Zobrazení
    Poslední příspěvek od Steage7717
  • Sqlite - systémová chyba
    od cindy the skull » » v Vše ostatní (sw)
    6 Odpovědi
    12009 Zobrazení
    Poslední příspěvek od atari
  • Chyba příkazový řádek
    od zik9 » » v Windows 11, 10, 8...
    4 Odpovědi
    3257 Zobrazení
    Poslední příspěvek od zik9
  • prohližeč událostí id 1796 chyba
    od walderan » » v Problémy s hardwarem
    9 Odpovědi
    6087 Zobrazení
    Poslední příspěvek od walderan

Zpět na „Programování a tvorba webu“