note 22468 added to function.ftp-put
| From: | hhunt at utanet dot at | 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