Cytat
<?php
if(isset($_POST['start_upload']) && $_FILES['txt_file']['name'] != ""){
$ftp_server = "strona.pl";
$ftp_port ="21";
$ftp_user_name = "xxxxx";
$ftp_user_pass = "xxxxx";
$local_file = $_FILES['txt_file']['tmp_name'];
$destination_file = "/".basename($_FILES['txt_file']['name']);
$conn_id = ftp_connect("$ftp_server", $ftp_port);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP poł±czenie bł±d! <br />";
exit;
}
$chdir = ftp_chdir($conn_id, "www");
// echo ftp_pwd($conn_id);
if ($chdir) {
$upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
if (!$upload) {
echo "<h2>FTP upload pliku: ".$_FILES['txt_file']['name']." Bł±d!</h2><br /><br />";
} else {
echo "Dodano plik:<br />" . $_FILES['txt_file']['name'] . " do " . $ftp_server . $destination_file . "<br /><br />";
}
ftp_close($conn_id);
}
}
echo"
<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>
<form action='uploadftp.php' method='POST' enctype='multipart/form-data'>
Wybór pliku <input name='txt_file' type='file' size='35' />
<input type='submit' name='start_upload' value='Dodaj plik' onClick='dispProgress()' />
</form>
<img id='progress' src='http://strona.pl/images/loader.gif' />
<p id='prog_text' style='display:inline;'> Upload Started!</p>";
?>
Skrypt przesyła plik jednak tylko do katalogu głównego, nie mogę przesłać pliku do podkatalogu zaznaczona jako komentarz funkcja;<BR>[/code]// echo ftp_pwd($conn_id); pokazuje zmianę katalogu bieżącego i teoretycznie przesył powinien nastąpić do niego jednak idzie do głównego.if(isset($_POST['start_upload']) && $_FILES['txt_file']['name'] != ""){
$ftp_server = "strona.pl";
$ftp_port ="21";
$ftp_user_name = "xxxxx";
$ftp_user_pass = "xxxxx";
$local_file = $_FILES['txt_file']['tmp_name'];
$destination_file = "/".basename($_FILES['txt_file']['name']);
$conn_id = ftp_connect("$ftp_server", $ftp_port);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP poł±czenie bł±d! <br />";
exit;
}
$chdir = ftp_chdir($conn_id, "www");
// echo ftp_pwd($conn_id);
if ($chdir) {
$upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
if (!$upload) {
echo "<h2>FTP upload pliku: ".$_FILES['txt_file']['name']." Bł±d!</h2><br /><br />";
} else {
echo "Dodano plik:<br />" . $_FILES['txt_file']['name'] . " do " . $ftp_server . $destination_file . "<br /><br />";
}
ftp_close($conn_id);
}
}
echo"
<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>
<form action='uploadftp.php' method='POST' enctype='multipart/form-data'>
Wybór pliku <input name='txt_file' type='file' size='35' />
<input type='submit' name='start_upload' value='Dodaj plik' onClick='dispProgress()' />
</form>
<img id='progress' src='http://strona.pl/images/loader.gif' />
<p id='prog_text' style='display:inline;'> Upload Started!</p>";
?>
Sprawdzałem to na kilku serwerach efekt ten sam więc stawiam na mój błąd w skrypcie, którego nie mogę znaleść.
Nadmieniam, że dodanie /www www/ nie skutkuje.
Proszę więc o pomoc w nurującym mnie problemie.