Witam
Mam taki oto skrypt:
<form action="test.php" method="post" enctype="multipart/form-data" target="uploadFile" style="margin: 0px; padding: 0px;">
<div style="padding: 0px; margin: 0px;"><div id="photo11"></div> %</div><br>
<div id="photo12" style="border-bottom: 2px solid #000000; width: 1px;"></div><br>
<input class="textInput" style="width: 470px;" name="uploadPicture1" type="file"><br><br>
<div style="padding: 0px; margin: 0px;"><div id="photo21"></div> %</div><br>
<div id="photo22" style="border-bottom: 2px solid #000000; width: 1px;"></div><br>
<input class="textInput" style="width: 470px;" name="uploadPicture2" type="file"><br><br>
<div style="padding: 0px; margin: 0px;"><div id="photo31"></div> %</div><br>
<div id="photo32" style="border-bottom: 2px solid #000000; width: 1px;"></div><br>
<input class="textInput" style="width: 470px;" name="uploadPicture3" type="file"><br><br>
<div style="padding: 0px; margin: 0px;"><div id="photo41"></div> %</div><br>
<div id="photo42" style="border-bottom: 2px solid #000000; width: 1px;"></div><br>
<input class="textInput" style="width: 470px;" name="uploadPicture4" type="file"><br><br>
<div style="padding: 0px; margin: 0px;"><div id="photo51"></div> %</div><br>
<div id="photo52" style="border-bottom: 2px solid #000000; width: 1px;"></div><br>
<input class="textInput" style="width: 470px;" name="uploadPicture5" type="file"><br><br>
<input class="buttonInput" name="uploadPictureAdd" value="Dodaj zdjęcie" type="submit">
</form>
<IFRAME src="test.php" name="uploadFile" width="600" height="600" frameborder="1">
{L_ERROR}
</IFRAME>
Plik z iframe:
if(@$_POST['uploadPictureAdd'] == true){
for($picture2=1; $picture2 <= 5; $picture2++){
$remote_file = "public_html/".$_FILES['uploadPicture'.$picture2]['name'];
$local_file = $_FILES['uploadPicture'.$picture2]["tmp_name"];
$ftp_server = 'ftp.*******';
$ftp_user_name = '******';
$ftp_user_pass = '******';
$fp = fopen($local_file, 'r'); $conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$ret = ftp_nb_fput($conn_id, $remote_file, $fp, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Establish a new connection to FTP server
$conn_id2 = ftp_connect($ftp_server);
$login_result2 = ftp_login($conn_id2, $ftp_user_name, $ftp_user_pass);
}
// Retreive size of uploaded file.
$remote_file_size = ftp_size($conn_id2, $remote_file);
}
// Calculate upload progress
$local_file_size = filesize($local_file); if (isset($remote_file_size) && $remote_file_size > 0
){
$i1 = number_format(($remote_file_size/$local_file_size)*100, 2, ".", ""); $i2 = number_format(($remote_file_size/$local_file_size)*100, 0, ".", "");
print "<script type=\"text/javascript\" language=\"JavaScript\"> <!--
parent.document.getElementById('photo".$picture2."1').innerHTML='".$i1."';
parent.document.getElementById('photo".$picture2."2').style.width='".$i2."';
//-->
</script>";
}
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
print "<script type=\"text/javascript\" language=\"JavaScript\"> <!--
parent.document.getElementById('photo".$picture2."1').innerHTML='There was an error uploading the file...<br>';
//-->
</script>";
}
else {
print "<script type=\"text/javascript\" language=\"JavaScript\"> <!--
parent.document.getElementById('photo".$picture2."1').innerHTML='koniec<br>';
//-->
</script>";
}
}
}
?>
Jak uploaduje fotki z localhost na serwer pokazuje mi pasek postępu i procent uploadu.
Jak uruchomię ten sam skrypt z serwera nie pokazuje się procent ani pasek postępu.
Jaka kolwiek informacja pokazuje się dopiero po zakończeniu całego uploadu.
Wie ktoś może gdzie jest problem?

?
Pozdrawiam
Ten post edytował projektGraf 3.10.2009, 00:54:19