note 22468 added to function.ftp-put

From: Date: Wed, 19 Jun 2002 09:41:06 +0000
Subject: note 22468 added to function.ftp-put
Groups: php.notes 
Request: Send a blank email to php-notes+get-32006@lists.php.net to get a copy of this message
I have a problem with the upload function can anybody help me <?php #setcookie("userfile",$userfile,time()+100); #setcookie("userfile_name",$userfile_name,time()+100); ?> <html> <body> <?php $dir = '.'; $host = "www.test.at"; $name = $USER; $pass = $PWD; $open = ftp_connect($host); if (!$con = ftp_connect("green.wiku.asn-graz.ac.at")) { die("Error: can't connect"); } #if (!ftp_login($con,$name,$pass)) { #die("Error: can't login"); #} #$ftpLogin = ftp_login(ftp_connect($open), $name, $pass); if ($open) { $logged = ftp_login($open, $name, $pass); if (!$logged) { echo "Anmeldung konnte nicht erfolgen"; } } @ftp_chdir($open, "wwwroot") or print(""); echo "Verzeichnis: " . ftp_pwd($open); $nlist = ftp_rawlist($open, ftp_pwd($open)); foreach($nlist as $file) { if ($file[0] == 'd' ) { $slist[0][]= explode(' ', $file); } else { $slist[1][]= explode(' ', $file); } } asort ($slist[1][count($slist[1])-1]); rsort ($slist[0][count($slist[0])-1]); echo "VERZEICHNISSE<br>"; foreach($slist[0] as $file) echo $file[count($file)-1] . "<br>"; echo "DATEIN<br>"; foreach($slist[1] as $file) echo $file[count($file)-1] . "<br>"; $dir ="/home/test"; # your uploaded file dir, this dir require proper permission to write access $temp ="/tmp"; # unix system temp dir $maxsize ="40960"; # max 40 Kb $quota = 524288; # define space quota 500 Kb $ext = array(".p", ".php", ".php3", ".phtml", ".shtml"); # define file extension to reject if ($userfile AND $userfile != "none") { $total=0; $handle=opendir($dir); while ($file = readdir($handle)) { if (is_file("$dir/$file")) {$total+=filesize("$dir/ $file");} } while (list($key,$val) = each($ext)) { if (strstr($userfile_name, $val)) {$invalidext=true;break;} } if ($userfile_size > $maxsize) {echo "ERR: File too large";} elseif ($invalidext) {echo "ERR: Forbiden file extension";} elseif ($total > $quota) {echo "ERR: Space quota exceeded";} else { rename("$userfile", "$temp/$userfile_name"); copy("$temp/$userfile_name", "$dir\$userfile_name"); echo "OK: File \"$userfile_name\" uploaded succesfully"; } } else { ?> <form action="<?echo $PHP_SELF?>" method=POST ENCTYPE="multipart/form- data"> <table> <tr> <td class=navbox>Select File:</td> <td>:</td> <td><input type=file name=userfile></td> </tr> <tr> <td class=navbox> </td> <td> </td> <input type="hidden" name="USER" value="<?PHP echo $USER; ?>" > <input type="hidden" name="PWD" value="<?PHP echo $PWD;?>" > <td><input type=submit value=Upload></td> </tr> </table> </form> <?}?> </body> </html> -- http://www.php.net/manual/en/function.ftp-put.php http://master.php.net/manage/user-notes.php?action=edit+22468 http://master.php.net/manage/user-notes.php?action=delete+22468 http://master.php.net/manage/user-notes.php?action=reject+22468

« previous php.notes (#32006) next »