note 72027 added to ref.ftp
| From: | breese at pipetech dot tv | Date: | Fri, 29 Dec 2006 17:02:21 +0000 |
| Subject: | note 72027 added to ref.ftp | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-121016@lists.php.net to get a copy of this message | ||
I fixed the below upload script to work with Windows uploads (and updated some of the syntax). I
also added a Javascript "progress indicator" for those of us who don't use PHP 5.2
<?php
if(isset($_POST['start_upload']) &&
$_FILES['txt_file']['name'] != ""){
$local_file = $_FILES['txt_file']['tmp_name']; // Defines Name of Local File to
be Uploaded
$destination_file = "/".basename($_FILES['txt_file']['name']); //
Path for File Upload (relative to your login dir)
// Global Connection Settings
$ftp_server = "127.0.0.1"; // FTP Server Address (exlucde ftp://)
$ftp_user_name = "username"; // FTP Server Username
$ftp_user_pass = "password"; // Password
// Connect to FTP Server
$conn_id = ftp_connect($ftp_server);
// Login to FTP Server
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Verify Log In Status
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed! <br />";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name <br />";
}
$upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY); // Upload the File
// Verify Upload Status
if (!$upload) {
echo "<h2>FTP upload of ".$_FILES['txt_file']['name']."
has failed!</h2><br /><br />";
} else {
echo "Success!<br />" . $_FILES['txt_file']['name'] . "
has been uploaded to " . $ftp_server . $destination_file . "!<br /><br
/>";
}
ftp_close($conn_id); // Close the FTP Connection
}
?>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
document.getElementById("progress").style.visibility = "hidden";
document.getElementById("prog_text").style.visibility = "hidden";
}
function dispProgress() {
document.getElementById("progress").style.visibility = "visible";
document.getElementById("prog_text").style.visibility = "visible";
}
</script>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>"
method="POST" enctype="multipart/form-data">
Please choose a file: <input name="txt_file" type="file"
size="35" />
<input type="submit" name="start_upload" value="Upload File"
onClick="dispProgress()" />
</form>
<!-- Link to progress file: see http://www.ajaxload.info/ for animated gifs -->
<img id="progress" src="http://www.your.site/images/progress.gif"
/>
<p id="prog_text" style="display:inline;"> Upload Started!</p>
</body>
<html>
----
Server IP: 66.163.161.117
Probable Submitter: 75.56.145.62 (proxied: 1.1 PTWEB)
----
Manual Page -- http://www.php.net/manual/en/ref.ftp.php
Edit -- https://master.php.net/note/edit/72027
Del: integrated -- https://master.php.net/note/delete/72027/integrated
Del: useless -- https://master.php.net/note/delete/72027/useless
Del: bad code -- https://master.php.net/note/delete/72027/bad+code
Del: spam -- https://master.php.net/note/delete/72027/spam
Del: non-english -- https://master.php.net/note/delete/72027/non-english
Del: in docs -- https://master.php.net/note/delete/72027/in+docs
Del: other reasons-- https://master.php.net/note/delete/72027
Reject -- https://master.php.net/note/reject/72027
Search -- https://master.php.net/manage/user-notes.php