Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    non mi sposta il file con l'upload

    MI da impossibile spostare il file, il file dal form viene passato correttamente, va nei temporanei ma poi non me lo sposta. La dir è impostata su 777. Ho provato ha inserire la dir assoluta sia con la / finale che senza. Non capisco da cosa può dipendere.

    Codice PHP:

    $upload_dir 
    $_SERVER["DOCUMENT_ROOT"] . "http://www.ciccio.net/agenti_it/inserimento_fax/upload/";

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 

    grazie

  2. #2
    $filename lo definisci?
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3

    Re: non mi sposta il file con l'upload

    Originariamente inviato da massimo80
    MI da impossibile spostare il file, il file dal form viene passato correttamente, va nei temporanei ma poi non me lo sposta. La dir è impostata su 777. Ho provato ha inserire la dir assoluta sia con la / finale che senza. Non capisco da cosa può dipendere.

    Codice PHP:

    $upload_dir 
    $_SERVER["DOCUMENT_ROOT"] . "http://www.ciccio.net/agenti_it/inserimento_fax/upload/";

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 

    grazie
    Prova a togliere @ così sai chi ti da errore

  4. #4
    levando le @ ho visto gli errori...così è stato semplice correggere.
    grazie a tutti e due.
    Il file era definito sbagliavbo solo il percorso assoluto che voleva quello del server dalla cartella pubblica e non con http://.

    ciao ciao

  5. #5
    un'altra domanda, se devo fare un controllo sui file già presenti e dirgli se il file esiste già aggiungi un _ con un numero crescente?
    Il nome del file viene inserito du db, quindi si può fare anche il controllo su campo db.

    Pensavo ad una cosa del genere
    Codice PHP:
    <? 
    if ($dati["nome_file"]=== $_FILES["insert1"]["name"])
    {
    $new_name $dati["id"] . $_FILES["insert1"]["name"] ; //così mi si dovrebbe aggiungere l'id della riga prima del nome
    $file_name = ($new_name) ? $new_name $_FILES["insert1"]["name"];
    }
    ?>
    funziona secondo voi oppure ho fatto un pò di casino?

  6. #6
    Utilizza la funzione is_file(), controlli se esiste, altrimenti fai l'operazione che dicevi, ti metto il link così puoi vedere la sintassi corretta http://it2.php.net/manual/it/function.is-file.php


  7. #7
    non ho proprio capito come funzia.... come lo fa il paragone? se io scrivo
    if (is_file(/agenti_it/inserimento_fax/upload/)=== $_FILES["insert1"]["name"])

    non è giusto!! perchè c'è scritto che restituisce true o false...
    ho guardato gli esempi di utilizzo ma non sono molto chiari.
    non è che mi faresti un esempio?
    o sript che avevo scritto io era sbagliato?

  8. #8
    is_file serve per controllare se il file esiste già!

    codice:
    $i=0;
    while (is_file($upload_dir/$_FILES["insert1"]["name"]))
    {
        $_FILES["insert1"]["name"] = $_FILES["insert1"]["name"]."_".$i.
        $i++;
    }
    ... // uploadi il file con il nome corretto
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  9. #9
    scusa, la i falla partire da 1 non da 0 ^^
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  10. #10
    non funzia!!
    si ferma su Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    la cartella adesso è giusta perchè prima funzionava

    Codice PHP:
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/agenti_it/inserimento_fax/upload/";

    $i=1;
    while (
    is_file($upload_dir/$_FILES["insert1"]["name"]))
    {
        
    $_FILES["insert1"]["name"] = $_FILES["insert1"]["name"]."_".$i.
        
    $i++;
    }


    if(
    trim($_FILES["insert1"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    if(
    is_uploaded_file($_FILES["insert1"]["tmp_name"])) {

    move_uploaded_file($_FILES["insert1"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " $_FILES["insert1"]["name"]);

    }
    }

    echo 
    "L'upload del file " $_FILES["insert1"]["name"] . " è avvenuto correttamente"

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.