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

    Rinominare immagine errore strano

    Ciao ragazzi devo rinominare delle immagini che mi ha dato il mio fornitore in modo da adattarle al mio script, ho provato a fare questo scriptino, solo che mi da errore

    Warning: rename(/ibb/2341.jpg,/ibb_mod/2341 -- 2341 (2341).jpg) [function.rename]: No such file or directory in mio_file.php

    L'errore stà nella funzione rename, ma non so come modificarla

    codice:
    <?php
    
    $mysql['host'] = "localhost";
    $mysql['user'] = "root";
    $mysql['pass'] = "";
    $mysql['name'] = "prova";
    
    @mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
    @mysql_select_db($mysql['name']);
    
    
    ?>
    <table border="0">
    <?
    $query_cat = mysql_query("SELECT * FROM danea WHERE produttore ='ibb' ");
    while($result_cat = mysql_fetch_array($query_cat)) {
    
    
    ?>
    <tr><td><?php echo $result_cat['cod']; ?></td><td>prova - Allegati\Prod\<?php echo $result_cat['cod']; ?> -- <?php echo substr ($result_cat['cod_prod_fornitore'] ,0 ,4); ?> (<?php echo $result_cat['cod']; ?>).jpg</td></tr>
    
    
    
    <?php
    $img = $result_cat['cod'];
    $stru = substr ($img  ,0 ,4);
    
            rename("/ibb/$img.jpg", "/ibb_mod/$img -- $stru ($img).jpg"); 
    
    ?>
    
    <?
    }
    
    
    ?>
    </table>

  2. #2
    come la vuoi rinominare? Ci puoi fare degli esempi?

  3. #3
    Stando all'errore non trova il file, controlla il percorso.

  4. #4
    Si certamente allora l'immagine originale è nel seguente formato
    VN03.jpg (vn03 è l'articolo del prodotto)

    io vorrei trasformarla nel seguente modo
    2004 -- VN03 (2004).jpg

    il numero 2004 è il codice prodotto <?php echo $result_cat['cod']; ?>

    Per quanto riguarda che non trova il file può essere dato che non ho tutte le immagini ma solo alcune.. Può essre questa la causa??

    Ciao e grazie

  5. #5
    per prima cosa niente spazi, devi creare attaccato il nome sul web (per sicurezze varie).

    quindi diventerebbe:

    VN03(2004).jpg

  6. #6
    Si ma anche se elimino gli spazi, cmq non mi funziona, mi dice che non trova il file, ma io non ho tutti i file forse è per questo??

  7. #7
    Beh, il rename funziona se il file esiste.... quindi prima dovresti "scremare" i file, ovvero fai eseguire l'operazione di rename solo se il file esiste.

  8. #8
    Mmm, ma in teoria dovrebbe farlo solo sui file che esistono ma come mai non lo fà??

  9. #9
    Se non tutti i file da rinominare esistono puoi provare a sostituire

    Codice PHP:
    rename("/ibb/$img.jpg""/ibb_mod/$img -- $stru ($img).jpg"); 
    con

    Codice PHP:
    @rename("/ibb/$img.jpg""/ibb_mod/$img -- $stru ($img).jpg"); 
    dove la chiocciolina iniziale significa appunto "ignora eventuali errori"...
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  10. #10
    Oppure, meglio, testare con is_file() se il file e' presente o no.

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.