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

    aiuto con is_uploaded_file

    Ho problemi a far funzionare su un server aruba la funzione" is_uploaded_file" che riporto a seguito con parte del codice.

    <?

    global $thumbdir, $imgdir;

    include("config");

    switch($mode)
    {
    case 'do_upload':

    global $img, $thumb;

    function DoUpload($dest, $file)
    {

    if (!(is_uploaded_file($file) && copy($file, "$dest")))
    {
    return false;
    }

    return true;

    }

    $res1 = DoUpload("$webroot$imgdir/$img_name", $img);
    $res2 = DoUpload("$webroot$thumbdir/$thumb_name", $thumb);

    if ($res1 = "true" && $res2 = "true")
    {
    $data = "$img_name|$thumb_name|$title|$author|$colore|$ann o|$km|$optional|$optional2|$prezzo";
    if ($fp = fopen("imgdata", 'a+'))
    {
    $file = file("imgdata");
    $lines = count($file);
    if ($lines > "0")
    {
    fwrite ($fp, "\n$data");
    }
    else
    {
    fwrite ($fp, $data);
    }
    @unlink($img);
    @unlink($thumb);
    ...
    L'errore che mi riporta è : ...[function.copy]: failed to open stream: HTTP wrapper does not support writeable connections...

    Non capisco, ho aperto in scrittura con chmod 777. Ho anche trovato dove consigliavano di usare mode_uploaded_file, ma non saprei come utilizzarlo, premetto che sono molto newbie...
    grazie a qualche anima pia...

  2. #2
    Ti suggerisco di lasciar perdere il codice che hai scritto e di ricominciare utilizzando gli esempi del manuale ufficiale:

    http://www.php.net/manual/en/features.file-upload.php

  3. #3

    point of no return...

    purtroppo sono ad un punto che non posso tornare indietro, mi basterebbe far funzionare l'upload multiplo dei file e la registrazione del file in un file database di testo

  4. #4
    ora non ho analizzato il tuo codice, ma quando si parla di Aruba mi viene subito in mente il fatto che permette l'upload di file solo nella cartella 'public'.
    Quindi se i tuoi uploads hanno come destinazione una cartella diversa da quella, allora è sicuro che non funziona.

  5. #5

    grazie cmq, ma la cartella e' giusta ...

    su quello ho già verificato il path alla fine trova i file se li carico tramite ftp,ecco il codice completo nel file incriminato

    <?

    global $thumbdir, $imgdir;

    include("config");

    switch($mode)
    {
    case 'do_upload':

    global $img, $thumb;

    function DoUpload($dest, $file)
    {

    if (!(is_uploaded_file($file) && copy($file, "$dest")))
    {
    return false;
    }

    return true;

    }

    $res1 = DoUpload("$webroot$imgdir/$img_name", $img);
    $res2 = DoUpload("$webroot$thumbdir/$thumb_name", $thumb);

    if ($res1 = "true" && $res2 = "true")
    {
    $data = "$img_name|$thumb_name|$title|$author|$colore|$ann o|$km|$optional|$optional2|$prezzo";
    if ($fp = fopen("imgdata", 'a+'))
    {
    $file = file("imgdata");
    $lines = count($file);
    if ($lines > "0")
    {
    fwrite ($fp, "\n$data");
    }
    else
    {
    fwrite ($fp, $data);
    }
    @unlink($img);
    @unlink($thumb);
    }
    echo "<div style=\"font-family:arial, helvetica, sans-serif; color:red; font-size:10pt; font-weight:bold;\">Immagine aggiunta</div>";
    }
    else
    {
    echo "<div style=\"font-family:arial, helvetica, sans-serif; color:red; font-size:10pt; font-weight:bold;\">An error occured....</div>";
    }
    break;

    case 'do_delete':
    @delete_checked();
    $t = count($marked);
    echo "<div style=\"font-family:arial, helvetica, sans-serif; color:red; font-size:10pt; font-weight:bold;\">$t Oggetto(/i) eliminati....</div>";
    break;
    }
    ?>
    magari si capisce meglio...

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.