Visualizzazione dei risultati da 1 a 2 su 2

Discussione: upload file php

  1. #1

    upload file php

    Avevo una piccola domanda sugli upload,
    ho fatto un piccolo script per l'upload dei file in un sito in php,
    in localhost funziona bene, poi l' ho provato sul server_web di altervista e
    funziona bene, poi l'ho provato su di un'altro server_web a pagamento
    di un mio amico, e li non funziona,
    è possibile che il server sia protetto per gli upload?
    come faccio a fare una verifica?
    come faccio a sbloccarlo?
    comunque lo script è il seguente forse ho sbagliato qualcosa

    nella stessa cartella del file dello script va messa una cartella di nome file che dovrà raccogliere gli upload
    spero possiate rispondermi grazie per l'aiuto.


    <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
    method="post"
    enctype="multipart/form-data">
    <input type="file" name="File" />
    <input type="submit" name="Submit" value="Submit form" />
    </form>
    <?php
    if (isset($_POST['Submit']) && isset($_FILES['File'])){
    $prova = 'file/';
    $move =
    move_uploaded_file($_FILES['File']['tmp_name'], $prova . $_FILES['File']['name']);
    //copy ($_FILES['File']['tmp_name'], $prova. $_FILES['File']['name']);
    echo '<h1>';
    echo ($move) ? 'spostato' : 'nn spostato';
    echo ' il file!</h1>';

    #----------------------------------
    printf('

    errore: %s

    nome originale: %s

    dimensioni del file:%s

    nome temporaneo : %s

    mime type: %s</p>',
    $_FILES['File']['error'],
    $_FILES['File']['name'],
    $_FILES['File']['size'],
    $_FILES['File']['tmp_name'],
    $_FILES['File']['type']
    );
    }
    $i=0;

    $dir="file";
    if ($handle = opendir($dir))
    {
    while (false !== ($file = readdir($handle)))
    {

    if ( (substr($file,strpos($file,'.')+1)=='jpg' ) or
    (substr($file,strpos($file,'.')+1)=='txt') or
    ( substr($file,strpos($file,'.')+1)=='zip' ) )
    {
    $cartella[$i]=$file;
    $i++;
    }
    }
    closedir($handle);
    }

    foreach ($cartella as $file)
    {
    echo "<a href=\"$dir/$file\">$file</a>
    ";


    ?>

  2. #2
    Se il server è su un hosting windows probabilmente l'upload va fatto nella cartella /public, altrimenti non riuscirai mai e poi mai ad effettuare l'upload...

    Se è su un hosting linux devi settare il chmod sulla cartella di destinazione in modo tale da permettere la scrittura

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.