Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPLOAD KONTROLOWANY
Forum PHP.pl > Forum > Gotowe rozwiązania
grohu
czy da sie kontrolowac UPLOAD pliku , zeby bylo napisane ile juz sie skopiowalo na serwer ... pasek postepu czy cos w tym stylu questionmark.gif?

czy to jest mozliwe questionmark.gif?
adwol
W czystym PHPie nie ma takiej możliwości. Upload to tak naprawdę normalne żądanie do serwera i dopóki plik nie znajdzie się tam w całości, Twój skrypt nie dostanie sterowania.
dob
zbacz ten temat http://forum.php.pl/viewtopic.php?t=3499&h...ighlight=upload
grohu
najlepsza propozycja wydaje sie taka metoda:

po zaakceptowaniu formularza otwiera sie nowe okno i
w nim strona jest odswiezana co 1 i sprawdzana jest
wielkosc pliku tymczasowego w katalogu /tmp

i to jest dobry pomysl ,jednak plik w katalogu /tmp
ma nazwe tymczasowa i nie wiem w jaki sposob w nowym
oknie miec dostep dp zmiennej $plik (w ponizszym
przykladzie) bedace sciezka do pliku tymczasowego.

nie ma jej w tablicy $HTTP_POST_VARS , wiec w jaki inny
sposob moge ja uzyskac po uruchomieniu formularza (utworzeniu
pliku tymczasowego) ,ale przed zakonczeniem uploadowania
tego pliku.

questionmark.gif?


glowny plik z formularzem i funkcja w javaScripcie otwierajaca
nowe okno w ktorym bedzie pokazany pasek postepu uploadowania pliku:

Kod
<html>

<head>

<script language="javascript">

function open_new_window(name)

{ new_window = window.open(name,'img0660','width=600,height=500,toolbars=no,resizeble="no",scrollbars=yes'); }

</script>

</head>

<body>



<form action=upload_file.php method=post enctype="multipart/form-data" onSubmit="open_new_window('progress_bar.php')">



<input type=file name=plik>

<input type=hidden name=max_file_size value=8388608>

<br>

<input type=submit value="dalej >>">

</form>



</body>

</html>


prosze o pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.