Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    PHP e upload files multipli

    ho questo errore quando tento di effettuare un upload multiplo di files:


    Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in C:\Program Files\Ampps\www\italiamo_offline\admin\cp_upload_g allery_2.php on line 8

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\Ampps\tmp\phpCC4B.tmp' to 'C:\Program Files\Ampps\www\italiamo_offline\admin' in C:\Program Files\Ampps\www\italiamo_offline\admin\cp_upload_g allery_2.php on line 8
    File Caricati!
    questo, invece, il codice php:

    Codice PHP:
    <?php  

    $path 
    $_POST['path'];

    $base dirname(__FILE__)."$path";

    foreach (
    $_FILES["images"] as $images) {    
            
    move_uploaded_file($images"$base");    

      
    echo 
    "File Caricati!";

    ?>
    questo l'html:

    Codice PHP:
    <div id="main">
    <label for="files">[b]Carica Files:[/b]</label>


            <form method="post" enctype="multipart/form-data" action="cp_upload_gallery_2.php">  
                <input type="file" name="images" id="images" multiple />
                <input type="hidden" name="path" value="<?php echo $path?>" />
                <button type="submit" id="btn">Invia Files</button>  
            </form>  
    </div>
    il problema, da quanto ho capito, é il percorso che non é valido ma non capisco perché..

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Come primo test darei un percorso senza spazi C:/Program Files/.... mi accerterei che le cartelle abbiano i permessi in lettura/scrittura, abbandonerei i test in locale (se è un progetto web è inutile farlo funzionare in locale).
    Ti ricordo file multiple è un attributo HTML5 vedi qui e che IE lo supporta dalla vers. 9 (mi sembra)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Il warning lo dice già tutto

    Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Ho risolto così:

    lato html:

    Codice PHP:
    <label for="files">[b]Carica Files:[/b]</label>


            <form method="post" enctype="multipart/form-data" action="cp_upload_gallery_2.php">  
                <input type="file" name="images[]" id="images" multiple />
                <input type="hidden" name="path" value="<?php echo $path?>" />
                <button type="submit" id="btn">Invia Files</button>  
            </form>
    lato php invece così:

    Codice PHP:
    <?php

    $target_path 
    $_POST['path'];

    if(isset(
    $_FILES['images']['error'])){ 
       foreach (
    $_FILES['images']['error'] as $key => $error) { 
          if (
    $error == UPLOAD_ERR_OK) { 
             
    $tmp_name $_FILES['images']['tmp_name'][$key]; 
             
    $name $_FILES['images']['name'][$key]; 
             
    move_uploaded_file($tmp_name$target_path"/" .$name); 
          } 
       } 
    }  

    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.