postgres
01-07-2012, 15:23
Allora devo caricare una immagine su un server attraverso PHP.
Uso questo codice:
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
#echo "Upload: " . $_FILES["file"]["name"] . "<br />";
#echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
#echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
//caricamento definitivo file
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
#echo "Upload: " . $_FILES["file"]["name"] . "<br />";
#echo "Type: " . $_FILES["file"]["type"] . "<br />";
#echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
#echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo "il file di nome: ";
echo $_FILES["file"]["name"] . " e' gia' presente. \n\r";
}
else
{
#copy($_FILES["file"], "upload/".$nome)
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
$logo = "upload/" . $_FILES["file"]["name"];
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
Quando l'ho provato in locale funzionava benissimo
invece sul server dice che il file è stato caricato ma quando controllo via ftp non c'è.
Se provo a ricaricare lo stesso file, dice che è già presente ma in realtà non c'è, dopo 5 minuti (tempo variabile) invece poi mi ritrovo il file che avevo caricato.
In una parola inspiegabile!
Uso questo codice:
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
#echo "Upload: " . $_FILES["file"]["name"] . "<br />";
#echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
#echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
//caricamento definitivo file
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
#echo "Upload: " . $_FILES["file"]["name"] . "<br />";
#echo "Type: " . $_FILES["file"]["type"] . "<br />";
#echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
#echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo "il file di nome: ";
echo $_FILES["file"]["name"] . " e' gia' presente. \n\r";
}
else
{
#copy($_FILES["file"], "upload/".$nome)
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
$logo = "upload/" . $_FILES["file"]["name"];
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
Quando l'ho provato in locale funzionava benissimo
invece sul server dice che il file è stato caricato ma quando controllo via ftp non c'è.
Se provo a ricaricare lo stesso file, dice che è già presente ma in realtà non c'è, dopo 5 minuti (tempo variabile) invece poi mi ritrovo il file che avevo caricato.
In una parola inspiegabile!