Newsgroup: it.comp.www.php
Titolo: Aiuto da niubbio per upload file con php

Ho provato un paio di script in php per inserire l'upload di file sul mio 
sito ma entrambe mi danno errore e non capisco da cosa dipenda. Ho già 
controllato che nel php.ini la voce file_uploads è attivata.
 
Uno degli script, ad esempio, è questo:
 
<?php
//percorso della cartella dove mettere i file caricati
$uploaddir = '/var/www/myupload/';
 
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];
 
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];
 
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) {
  //Se l'operazione è andata a buon fine...
  print "File inviato con successo. Ecco alcune informazioni:\n";
  print_r($_FILES);
}else{
  //Se l'operazione è fallta...
  print "Upload NON valido! Alcune informazioni:\n";
  print_r($_FILES);
}
print "</pre>";
?>
 
Salvato in un file chiamato upload.php e richiamato dal seguente codice 
html:
 
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<p align="center">Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Invia File">
</p>
</form>
 
L'errere che mi viene restituito è:
 
Warning:  move_uploaded_file(/var/www/myupload/Colazione da Tiffany.docx) 
[function.move-uploaded-file]: failed to open stream: No such file or 
directory in 
C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\aree_riservate\demouser\upload.php 
on line 13
 
 
 
Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 
'C:\WINDOWS\Temp\php4560.tmp' to '/var/www/myupload/Colazione da 
Tiffany.docx' in 
C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\aree_riservate\demouser\upload.php 
on line 13
 
Upload NON valido! Alcune informazioni:
Array
(
    [userfile] => Array
        (
            [name] => Colazione da Tiffany.docx
            [type] => 
application/vnd.openxmlformats-officedocument.wordprocessingml.document
            [tmp_name] => C:\WINDOWS\Temp\php4560.tmp
            [error] => 0
            [size] => 10551
        )
 
)
 
 
Dov'è il problema? Come risolverlo? :-)
 
Grazie.
 
-- 
Massy 
 
 

Per completezza, l'altro script che ho provato č questo:
http://php.html.it/script/download/6364/gestione-avanzata-di-upload-file-multipli/
 
 
e l'errore che mi viene restituito č:
 
array(5) {
  ["name"]=>
  array(2) {
    [0]=>
    string(25) "Colazione da Tiffany.docx"
    [1]=>
    string(0) ""
  }
  ["type"]=>
  array(2) {
    [0]=>
    string(71) 
"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
    [1]=>
    string(0) ""
  }
  ["tmp_name"]=>
  array(2) {
    [0]=>
    string(27) "C:\WINDOWS\Temp\php4573.tmp"
    [1]=>
    string(0) ""
  }
  ["error"]=>
  array(2) {
    [0]=>
    int(0)
    [1]=>
    int(4)
  }
  ["size"]=>
  array(2) {
    [0]=>
    int(10551)
    [1]=>
    int(0)
  }
}
 
Warning: 
move_uploaded_file(C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\prova/Colazione 
da Tiffany.docx) [function.move-uploaded-file]: failed to open stream: 
Permission denied in 
C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\prova\auc.main.class.inc.php 
on line 148
 
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 
'C:\WINDOWS\Temp\php4573.tmp' to 
'C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\prova/Colazione da 
Tiffany.docx' in 
C:\Inetpub\vhosts\
avvocatosilveri.it
\httpdocs\prova\auc.main.class.inc.php 
on line 148
Something Went Wrong
array(2) {
  ["Colazione da Tiffany.docx"]=>
  array(1) {
    [0]=>
    string(44) "Colazione da Tiffany.docx could not be moved"
  }
  [""]=>
  array(1) {
    [0]=>
    string(20) "No file was uploaded"
  }
}
 
-- 
Massy 
 
 

 [CUT]
 
a occhio mi sembra che ci siano problemi coi permessi di scrittura 
nellacartella di upload...
 

 
 
Se sei su un hosting condiviso Windows (come Aruba) è estremamente 
probabile che tu abbia i permessi di scrittura solo in una cartella 
specifica (tipicamente la cartella public). Controlla.


perchè lo dici a me? :D
 

 specifica (tipicamente la cartella public). Controlla.
 
Sě, ho un hosting condiviso Windows (su hostingperte) ma se vado nel 
pannello Plesk nella cartella in cui ho fatto la prova degli script php 
sotto la voce "Permessi per Administrators" ci sono tutti i segni di spunta 
su Consenti su tutte le varie voci comprese "Lettura" e "Scrittura".
C'entra qualcosa o non vuol dire nulla?
 
-- 
Massy 
 
 

 "Scrittura". C'entra qualcosa o non vuol dire nulla?
p.s..: non trovo una cartella chiamata "public" ma solo alcune chiamate 
"_private" o "private"
-- 
Massy