emmm scusate ma la funzione
move_uploaded_file( mi ritorna solo false senza avvisi di errore se il nome del file che cerco di spostare non è valido
in effetti è un pò stranino
membri/.dummy/temp/phprOvnDGcia
che si fa? (bello quel dummy :incavolat )
Printable View
emmm scusate ma la funzione
move_uploaded_file( mi ritorna solo false senza avvisi di errore se il nome del file che cerco di spostare non è valido
in effetti è un pò stranino
membri/.dummy/temp/phprOvnDGcia
che si fa? (bello quel dummy :incavolat )
Non si capisce molto dal tuo messaggio, dovresti cercare di essere meno criptico, magari postando anche lo script che ti crea il problema.
Intanto assicurati che il form dal quale tenti di caricare il file contenga enctype="multipart/form-data" all'interno del tag "<form"
Ciaooooo!!!!!!
tratto dalla guida di php.net
bool move_uploaded_file ( string filename, string destination )
Se filename non è un file validamente caricato, allora non verrà compiuta alcuna azione e move_uploaded_file() restituirà FALSE.
Se filename è un file validamente caricato, ma non può essere mossi per qualche ragione, non verrà compiuto alcunchè e move_uploaded_file() restituirà FALSE. In più verrà visualizzato un avviso di pericolo.
ecco l'operazione
a leggere la guida direi che il problema sta nel file caricato, in quanto non ho segnalazioni di errori tranne il FALSE, e il nome del file caricato ottenuto con $_FILE['file']['tmp_name]Codice PHP://percorso
$upload_dir = DIR_DOCUMENT.$_POST['album'];
//nome file nella cartella temp
$temp_name = $_FILES['file']['tmp_name'];
//creo un nuovo nome unico al file
$nome_img = md5(uniqid(rand(),1)."w2x");
//gli sommo l'estensione
$type = ereg_replace("image/",".",$_FILES['file']['type']);
//unisco i vari pezzi del percorso
$file_path = $upload_dir.$nome_img.$type;
//effetuo il trasferimento
$v = move_uploaded_file($temp_name, $file_path);
cioè questo -> membri/.dummy/temp/phprOvnDGcia
a me pare strano
l'enctype è indicato
Prova a modificare questo pezzo:
In questo modo:Codice PHP://percorso
$upload_dir = DIR_DOCUMENT.$_POST['album'];
Codice PHP://percorso
$upload_dir = $_POST['album'];
riguardavo un attimo la guida
ecco un esempio
la root è richiesta poi non so qui su altervista... il problema credo rimanga però il percorso del file caricato che sta nella cartella tempCodice PHP:<?php
if(!empty($_FILES["magfile"]))
{
$uploaddir = $_SERVER['DOCUMENT_ROOT']."/dainsider/magazines/";
$uploaddir.="magazine.pdf";
//Copy the file to some permanent location
if(move_uploaded_file($_FILES["magfile"]["tmp_name"], $uploaddir))
{
echo "Magazine Updated!";
}
else
{
echo "There was a problem when uploding the new file, please contact ".$admin_email." about this.";
print_r($_FILES);
}
}
?>
mhh super super moderatoriiiiiiii???
cmq ho provato come suggerivi tu... nn funziona
Hai provato a togliere la root?
Altrimenti metti la root vera: /membri/affafa/
mhh ho provato così
quindi il file esiste ed è corretto ...Codice PHP:if(file_exists($temp_name)){
$err .= "esiste";
}
scusa nn ti avevo letto prima
si l'ho levata prima, ma iniziavo a pensare di fare modifiche di questo genere
cioè inserire il percorso con il mio id di membro
Hai provato a fare quello che ti ho scritto?
era li il problema nella root... preferisce il percorso autentico :D
ora trasferisco tutto :D
grazie
ma perchè quello della root nn è valido?
Perché la root è quella che ti ho scritto prima.Citazione:
Originalmente inviato da affafa