PDA

View Full Version : [PHP] file upload senza funzione move


albySR
20-10-2008, 13:21
ok, come da tititolo cerco un modo per fare un file upload in php (oppure qualunque altro tipo di linguaggio fra html js e ?perl?) per inviare un file. Il server ha disabilitate le seguenti funzioni di php:

chgrp
chmod
chown
chroot
curl_exec
dl
escapeshellarg
escapeshellcmd
eval
exec
fsockopen
ftp_connect
ftp_ssl_connect
info
ini_alter
is_uploaded_file
mail
move_uploaded_file
passthru
pcntl_exec
phpinfo
pfsockopen
popen
proc_close
proc_get_status
proc_nice
proc_open
proc_terminate
rmdir
shell_exec
show_source
socket_accept
socket_bind
socket_connect
socket_create
socket_create_listen
socket_listen
socket_read
socket_send
socket_write
symlink
system
upload
upload_file

come posso fare?? sono disperato!!! è urgentissimo, devo completare prima di domani.

ciuhd
20-10-2008, 17:59
Ciao Alby,

potresti usare la funzione is_uploaded( $_FILES['userfile']['tmp_name']), e poi copiarti il file con la funzione copy(
string $source_file),
*
string $destination_file) in questo modo:

<?php

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
echo "Displaying contents\n";
copy($HTTP_POST_FILES['userfile'], "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack: ";
echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}

?>

Non ho avuto tempo di provarlo, ma dovrebbe funzionare.

:muro: Mi ero dimenticato... non puoi usare is_uploaded_file()..allora evita il primo if e copia direttamente il file con copy(
string $source_file)

Ciao ciao