setMode($mode); $ftp->setCurrentDir($currentDir); // set some default values as defined in config.inc.php $ftp->setResumeDownload($resumeDownload); $ftp->setDownloadDir($downloadDir); if ($ftp->loggedOn) { $msg = $ftp->getCurrentDirectoryShort(); // what to do now ??? if(isset($actionType)) { switch ($actionType) { case "chmod": // Change permissions if($ftp->chmod($permissions, $file)){ print $lblFilePermissionChanged; } else { print $lblCouldNotChangePermissions; } break; case "cd": // Change directory $ftp->cd($file); $msg = $lblndexOf . $ftp->getCurrentDirectoryShort(); break; case "get": // Download file $ftp->download($file) or DIE($lblErrorDownloadingFile); break; case "put": // Upload file $fileObject = $_FILES['file']; if($fileObject['size'] > $maxFileSize) { $msg = "" . $lblFileSizeTooBig . " (max. " . $maxFileSize . " bytes)

"; } elseif(!$ftp->upload($fileObject)) { $msg = $lblFileCouldNotBeUploaded; } break; case "deldir"; // Delete directory $ftp->deleteRecursive($file); break; case "delfile"; // Delete file $ftp->deleteFile($file); break; case "rename"; // Rename file if($ftp->rename($file, $file2)) { $msg = $file . " " . $lblRenamedTo . " " . $file2; } else { $msg = $lblCouldNotRename . " " . $file . " " . $lblTo . " " . $file2; } break; case "createdir": // Create a new directory if($ftp->makeDir($file)) { $msg = $file . " " . $lblCreated; } else { $msg = $lblCouldNotCreate . " " . $file; } break; case "edit": //First download the file to the server $ftp->get($file); //Now open the content of the file in an edit window ?> phpWebFTP <?php echo $currentVersion;?> By Edwin van Wijk

Edit


downloadDir . $file); exit; break; case "saveFile": //Write content of fileContent to tempFile $tempFile = "tmpFile.txt"; $fp = fopen($ftp->downloadDir . $tempFile, "w+t"); if ($bytes=!fwrite($fp, stripslashes($fileContent))) { $msg = $lblFileCouldNotBeUploaded; } fclose($fp); //Upload the file to the server if(!$ftp->put($ftp->currentDir . "/" . filePart(StripSlashes($file)),$ftp->downloadDir . $tempFile)) $msg = $lblFileCouldNotBeUploaded; //Delete temporary file unlink($ftp->downloadDir . $tempFile); break; case "getzip": set_time_limit(3000); //for big archives $zipfile = $file . ".zip"; $dir = $ftp->downloadDir.$ftp->user . "/"; // a directory for every user, just in case... header("Content-disposition: attachment; filename=\"$zipfile\""); header("Content-type: application/octetstream"); header("Pragma: "); header("Cache-Control: cache"); header("Expires: 0"); $zipfile = $ftp->downloadDir . $zipfile; //Create temporary diretory mkdir($dir); //Get entire directory and store to temporary directory $ftp->getRecursive($ftp->currentDir, $file); //zip the directory $zip = new ss_zip('',6); $zip->zipDirTree($dir, $dir); $zip->save($zipfile); //send zipfile to the browser $filearray = explode("/",$zipfile); $file = $filearray[sizeof($filearray)-1]; $data = readfile($zipfile); $i=0; while ($data[$i] != "") { echo $data[$i]; $i++; } //Delete zip file unlink($zipfile); //Delete downloaded files from user specific directory deleteRecursive($dir); exit; break; } } ?> phpWebFTP <?php echo $currentVersion;?> By Edwin van Wijk
phpWebFTP



loggedOn)?"$lblConnectedTo $server:$port ($ftp->systype)":$lblNotConnected;?>

:mode==1?$lblBinaryMode:$lblASCIIMode;?>

ftpRawList(); if (is_array($list)) { // Directories $counter=0; foreach($list as $myDir) { if ($myDir["is_dir"]==1) { $fileAction = "cd"; $fileName = $myDir["name"]; $fileSize=""; $delAction = "deldir"; $fileType['description'] = 'File Folder'; $fileType['imgfilename'] = 'folder.gif'; } if ($myDir["is_link"]==1) { $fileAction = "cd"; $fileName = $myDir["target"]; $fileSize=""; $delAction = "delfile"; $fileType['description'] = 'Symbolic Link'; $fileType['imgfilename'] = 'link.gif'; } if ($myDir["is_link"]!=1 && $myDir["is_dir"]!=1) { $fileType = fileDescription($myDir["name"]); $fileAction = "get"; $fileName = $myDir["name"]; $image = "file.gif"; if($myDir["size"]<1024) { $fileSize= $myDir["size"] . " bytes "; $fileSize=number_format($myDir["size"], 0, ',', '.') . " bytes"; } else { if($myDir["size"]<1073741824) { $fileSize=number_format($myDir["size"]/1024, 0, ',', '.') . " KB"; } else { $fileSize=number_format($myDir["size"]/1048576, 0, ',', '.') . " MB"; } } $delAction = "delfile"; } ?>
   
             

...
"; } else { if(!isset($msg)) { $msg = "$lblCouldNotConnectToServer $server:$port $lblWithUser $user

$lblTryAgain"; unset($_SESSION['server']); unset($_SESSION['user']); unset($_SESSION['password']); unset($_SESSION['port']); session_destroy(); } ?>

phpWebFTP <?php echo $currentVersion;?> By Edwin van Wijk phpWebFTP <?php echo $currentVersion;?> By Edwin van Wijk
phpWebFTP
' METHOD=POST>


phpWebFTP
© 2002-2006, Edwin van Wijk,
www.phpwebftp.com