Miko,
nemoj da se ljutis, ali MORAS da naucis da citas PHP dokumentaciju... Dakle bez ljutnje to sto pitas u PHP manualu je TAKO LEPO objasnjeno da zaista ne razumem zasto te mrzi da procitas taj deo o upload-u fajlova pomocu PHP-a...
Da te uputim - idi na
www.php.net, skini manual (imas u vise razlicitih formata - preporucujem ti da skines ZIP fajl sa HTML-ovima) i procitaj deo koji se nalazi u "Features" delu manuala i koji se zove "Chapter 19. Handling file uploads"
Taj manual je MUST TO READ za sve ljude koji nameravaju da se bave PHP-om!
Evo deo koji prica o onome sto ti pitas:
KOD1:
Code:
<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
KOD2:
Code:
<?php
if (is_uploaded_file($userfile)) {
copy($userfile, "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack: filename '$userfile'.";
}
/* ...or... */
move_uploaded_file($userfile, "/place/to/put/uploaded/file");
?>
KOD3 (starije verzije PHP-a):
Code:
<?php
/* Userland test for uploaded file. */
function is_uploaded_file($filename) {
if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
$tmp_file = dirname(tempnam('', ''));
}
$tmp_file .= '/' . basename($filename);
/* User might have trailing slash in php.ini... */
return (ereg_replace('/+', '/', $tmp_file) == $filename);
}
if (is_uploaded_file($userfile)) {
copy($userfile, "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack: filename '$userfile'.";
}
?>
Citat:
mika wrote:
OK, to je sve u redu i sljaka, samo sto ja ne znam kako da prihvatim taj fajl, tj. kad startujem explorer da probam da ga iskopiram, PHP je vec izbrisao taj tmp fajl (pretpostavljam da treba da se prihvati u skriptu i da se iz skripta direktno kopira negde drugde).
E sad, kako da ga prihvatim u skriptu??? mislim, da li postoji komanda u php-u tipa copy (ime_fajla1,ime_fajla) ili tako nesto???
Unapred zahvalan.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin