Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Problema con unlink...

  1. #1
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251

    Problema con unlink...

    Salve a tutti, ho un problema non unlink e non capisco perchè... eppure mi sembra di fare tutto bene, la cartella dove sono i file è settata a 777 come chmod, il file lo elimino così:

    Codice PHP:
    unlink($MAP_DIR.'/'.$r[piantina]); 
    Dove $MAP_DIR è il percorso assoluto alla foto, di questo tipo:

    $MAP_DIR= 'web/htdocs/www.chiatamone.com/home/images/maps';

    e $r[piantina] mi viene da una query.
    L'errore che mi genera è questo classico:
    codice:
    Warning: unlink(web/htdocs/www.chiatamone.com/home/images/maps/CIMG0793.JPG):
    No such file or directory in /web/htdocs/www.chiatamone.com/home/admin/include/functions.inc.php on line 10
    Il problema è che a quell'indirizzo quel file c'è...perchè non me lo vuole cancellare????

  2. #2
    $MAP_DIR= '/web/htdocs/www.chiatamone.com/home/images/maps';
    se è assoluto deve iniziare con /

  3. #3
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Non cambia nulla, anche mettendo lo '/' all'inizio del percorso assoluto, mi dice sempre che il file non esiste, e io vi assicuro che quel file c'è

  4. #4
    prova cosi:

    unlink($MAP_DIR/$r[piantina]);

    io l'ho sempre usato cosi e funzia, fam savè

  5. #5
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Usato così non va perchè mi dà errore di divisione per 0 in quanto '/' lo considera il segno della divisione...

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Hai controllato maiuscole/minuscole nel nome del file?
    Prima di ulink è sempre meglio usare un if( file_exists(...

  7. #7
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Infatti, dandogli un if_file_exist mi dice che il file non c'è... eppure è proprio lì dentro... sarà davvero un problema di maiuscole-minuscole?

    Oddio...

  8. #8
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Non ci capisco più nulla...
    allora, il if_file_exist dà esito negativo, non mi fa andare avanti, ma la cosa strana è che se io faccio così:
    Codice PHP:
    $cancella=$MAP_DIR.'/'.$r[piantina];
    echo 
    "<img src=\"$cancella\">"
    Nella stessa pagina, l'immagine la trova e me la fa vedere, ma se passo $cancella a if_file_exist non me lo trova...


    Mi sento un cretino...

  9. #9
    se sei su linux potrebbe essere un problema di maiuscole e minuscole in effetti.

    Altrimenti ho visto errori del genere capitare alcune volte quando i file non si trovano in una directory reale ma in una dir che di fatto è un link simbolico ad un altro punto dell'harddisk ma non penso sia questo il caso.

  10. #10
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    [supersaibal]Originariamente inviato da zcool
    se sei su linux potrebbe essere un problema di maiuscole e minuscole in effetti.

    Altrimenti ho visto errori del genere capitare alcune volte quando i file non si trovano in una directory reale ma in una dir che di fatto è un link simbolico ad un altro punto dell'harddisk ma non penso sia questo il caso. [/supersaibal]
    Ti ringrazio, ma non è questo il problema, sono su Linux, ma la stringa $cancella con il path alla foto mi viene passata correttamente, infatti se uso il tag img la foto la vedo...

    vi posto il tutto:
    Codice PHP:
    $q="select piantina from appartamenti where flatid=\"$h\"";
    $res=mysql_query($q,$db);
    $r=mysql_fetch_array($res);
    $cancella=$MAP_DIR.'/'.$r[piantina];
    echo 
    "<img src=\"$cancella\">
    "
    ;
    if(
    file_exists($cancella))
    {
    echo 
    "il file esiste!!!!";}

    else
    echo 
    'sei un ignorante'
    Il risultato, abbastanza offensivo, è la mia immagine da cancellare con sotto scritto "Sei un ignorante"

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.