Eccomi alle prese con il solito annoso problema: l'upload via script su server windows.
Sì, so che qualcuno di voi dirà "Passa a linux!", e a ragione, ma non si può, perchè sto lavorando per uno studio grafico, che a sua volta lavora per un'agenzia di comunicazioni, che a sua volta si appoggia ad un hosting, quindi in pratica è impossibile far arrivare al destinatario il fatidico messaggio. Per cui al momento si lavora su server windows.
Il punto è che non riesco a capire che percorso devo usare per effettuare l'upload.
Ho creato un file percorso.php per trovare appunto il percorso:
Codice PHP:
<?php
$p = getcwd();
echo $p;
?>
e mi dà questo indirizzo: E:\Inetpub\wwwilmiosito
Allora io ho usato questo codicillo già pronto per testare l'upload:
Codice PHP:
<?PHP
//switch errori
print "Errore: ".$_FILES['miofile']['error']."
";
print "Nome temporaneo: ".$_FILES['miofile']['tmp_name']."
";
print "Nome originale: ".$_FILES['miofile']['name']."
";
print "Size: ".$_FILES['miofile']['size']."
";
print "Tipo: ".$_FILES['miofile']['type']."
";
if ($_FILES['miofile']['error']==UPLOAD_ERR_OK) {
if (is_uploaded_file($_FILES['miofile']['tmp_name'])) {
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = "E:\\Inetpub\\wwwilmiosito\\img\\gallery";
$percorso = $_FILES['miofile']['tmp_name'];
$img = $_FILES['miofile']['name'];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso,"$cartella\\$img"))
{
print "Upload eseguito con successo";
}
else
{
print "Si sono verificati errori durante lo spostamento dalla cartella temporanea a quella definitiva";
}
}
}
?>
Provando a fare l'upload di un file, mi dice:
Warning: move_uploaded_file(E:\Inetpub\wwwilmiosito\img\gal lery\fac01.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in E:\Inetpub\wwwsonusfaber\upload\uploadit.php on line 21
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINNT\Temp\php174.tmp' to 'E:\Inetpub\wwwilmiosito\img\gallery\fac01.jpg' in E:\Inetpub\wwwsonusfaber\upload\uploadit.php on line 21
Qualcuno mi sa dire come risolvere questa rogna? Sto sbagliando io o il percorso non è corretto?